Skip to content

Commit

Permalink
Merge pull request #1 from pcottle/master
Browse files Browse the repository at this point in the history
Getting latest changes
  • Loading branch information
vinothmdev authored Jan 2, 2021
2 parents 1d46d36 + a08fa94 commit c428d4a
Show file tree
Hide file tree
Showing 64 changed files with 3,611 additions and 2,021 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ index.html
# Vim swaps
*.sw*

# sed backups
*.bak

# Annoying mac stuff
.DS_STORE

Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ Alternatively, you can also build and run the app in a pre-configured online wor
<a href="https://github.com/tym-network"><img src="https://avatars1.githubusercontent.com/u/2879545?v=4" title="tym-network" width="80" height="80"></a>
<a href="https://github.com/zhyu"><img src="https://avatars1.githubusercontent.com/u/1728523?v=4" title="zhyu" width="80" height="80"></a>
<a href="https://github.com/mgarciaisaia"><img src="https://avatars1.githubusercontent.com/u/1190974?v=4" title="mgarciaisaia" width="80" height="80"></a>
<a href="https://github.com/olsza"><img src="https://avatars1.githubusercontent.com/u/12556170?v=4" title="Olsza" width="80" height="80"></a>

[//]: contributor-faces

Expand Down Expand Up @@ -161,7 +162,9 @@ And the following heroes for assisting in translating:
* Vasil Kulakov ("coyl") & Lyubov Agadjanyan ("shayenblue")
* Aliaksei Berkau ("alexeiberkov")
* Mizunashi Mana ("mizunashi-mana")
* Olsza

Also huge shoutout for everyone who has put up a pull request that was pulled! Check out the 30+ contributors we have in the [Contributors View](https://github.com/pcottle/learnGitBranching/graphs/contributors)

And everyone who has reported an issue that was successfully closed!

4 changes: 3 additions & 1 deletion __tests__/base.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@ var expectLevelAsync = function(headless, levelBlob) {
}

return headless.sendCommand(command).then(function() {
expect(compareLevelTree(headless, levelBlob)).toBeTruthy();
expect(compareLevelTree(headless, levelBlob)).toBeTruthy(
'Level "' + levelBlob['name']['en_US'] + '" should get solved'
);
});
};

Expand Down
14 changes: 14 additions & 0 deletions __tests__/git.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,13 @@ describe('Git', function() {
);
});

it('Switches', function() {
return expectTreeAsync(
'git switch -c side',
'{"branches":{"master":{"target":"C1","id":"master"},"side":{"target":"C1","id":"side"}},"commits":{"C0":{"parents":[],"id":"C0","rootCommit":true},"C1":{"parents":["C0"],"id":"C1"}},"HEAD":{"target":"side","id":"HEAD"}}'
);
});

it('Rebases', function() {
return expectTreeAsync(
'gc; git checkout -b side C1; gc; git rebase master',
Expand Down Expand Up @@ -172,6 +179,13 @@ describe('Git', function() {
);
});

it('switches after a rebase ', function() {
return expectTreeAsync(
'git commit; git switch -c bugFix C1; git commit; git rebase master;git switch master',
'%7B%22branches%22%3A%7B%22master%22%3A%7B%22target%22%3A%22C2%22%2C%22id%22%3A%22master%22%7D%2C%22bugFix%22%3A%7B%22target%22%3A%22C3%27%22%2C%22id%22%3A%22bugFix%22%7D%7D%2C%22commits%22%3A%7B%22C0%22%3A%7B%22parents%22%3A%5B%5D%2C%22id%22%3A%22C0%22%2C%22rootCommit%22%3Atrue%7D%2C%22C1%22%3A%7B%22parents%22%3A%5B%22C0%22%5D%2C%22id%22%3A%22C1%22%7D%2C%22C2%22%3A%7B%22parents%22%3A%5B%22C1%22%5D%2C%22id%22%3A%22C2%22%7D%2C%22C3%22%3A%7B%22parents%22%3A%5B%22C1%22%5D%2C%22id%22%3A%22C3%22%7D%2C%22C3%27%22%3A%7B%22parents%22%3A%5B%22C2%22%5D%2C%22id%22%3A%22C3%27%22%7D%7D%2C%22HEAD%22%3A%7B%22target%22%3A%22master%22%2C%22id%22%3A%22HEAD%22%7D%7D'
);
});

it('checks out after an interactive rebase', function() {
return expectTreeAsync(
'git commit; git checkout -b bugFix C1; git commit; git rebase -i master --interactive-test;git checkout master',
Expand Down
16 changes: 8 additions & 8 deletions __tests__/levels.spec.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
var base = require('./base');

describe('GitEngine Levels', function() {
it('solves levels', function() {
var sequences = require('../src/levels/index').levelSequences;
Object.keys(sequences).forEach(function(sequenceKey) {
var levels = sequences[sequenceKey];
Object.keys(levels).forEach(function(index) {
var levelBlob = levels[index];
var sequences = require('../src/levels/index').levelSequences;
Object.keys(sequences).forEach(function(sequenceKey) {
var levels = sequences[sequenceKey];
Object.keys(levels).forEach(function(index) {
var levelBlob = levels[index];
it('solves level ' + levelBlob['name']['en_US'] + ' in sequence ' + sequenceKey, function() {
base.expectLevelSolved(levelBlob);
}.bind(this));
});
});
}.bind(this));
});
});
4 changes: 2 additions & 2 deletions __tests__/remote.spec.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file removed assets/forkme_right_darkblue_121621.png
Binary file not shown.
2 changes: 1 addition & 1 deletion gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ var gitDeployMergeMaster = function(done) {
};

var gitDeployPushOrigin = function(done) {
execSync('git commit -am "rebuild for prod" && ' +
execSync('git commit -am "rebuild for prod"; ' +
'git push origin gh-pages && ' +
'git branch -f trunk gh-pages && ' +
'git checkout master'
Expand Down
20 changes: 20 additions & 0 deletions src/js/dialogs/confirmShowSolution.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,16 @@ exports.dialog = {
]
}
}],
'es_MX': [{
type: 'ModalAlert',
options: {
markdowns: [
'## ¿Estás seguro de que quieres ver la solución?',
'',
'¡Creo en ti! ¡Yo sé que puedes!'
]
}
}],
'es_ES': [{
type: 'ModalAlert',
options: {
Expand Down Expand Up @@ -144,6 +154,16 @@ exports.dialog = {
'Verjamem vate! Maš ti to! Ali pač ne?'
]
}
}],
'pl': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Czy na pewno chcesz zobaczyć rozwiązanie?',
'',
'Wierzę w Ciebie! Możesz to zrobić'
]
}
}]
};

38 changes: 38 additions & 0 deletions src/js/dialogs/levelBuilder.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,25 @@ exports.dialog = {
]
}
}],
'es_MX': [{
type: 'ModalAlert',
options: {
markdowns: [
'## ¡Bienvenido al constructor de niveles!',
'',
'Estos son los pasos principales:',
'',
' * Preparar el entorno inicial usando comandos de Git',
' * Definir el árbol inicial con ```define start```',
' * Introducir la serie de comandos de git que representan la solución óptima',
' * Crear el árbol objetivo con ```define goal```. El objetivo también determina la solución',
' * Opcionalmente, crea pistas con ```define hint```',
' * Dale un nombre con ```define name```',
' * Opcionalmente, crea un mensaje inicial con ```edit dialog```',
' * ¡Introduce el comando ```finish``` para obtener tu nivel en formato JSON!'
]
}
}],
'es_ES': [{
type: 'ModalAlert',
options: {
Expand Down Expand Up @@ -286,4 +305,23 @@ exports.dialog = {
]
}
}],
'pl': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Witamy w kreatorze poziomów!',
'',
'Oto główne kroki:',
'',
' * Przygotuj środowisko początkowe za pomocą poleceń GIT-a',
' * Zdefiniuj drzewo początkowe za pomocą ```define start```',
' * Wprowadź serię poleceń GIT-a, które tworzą (optymalne) rozwiązanie',
' * Utwórz drzewo celów za pomocą ```define goal```. Określenie celu określa również rozwiązanie',
' * Opcjonalnie utwórz podpowiedzi (wskazówkę) za pomocą ```define hint```',
' * Nadaj nazwę za pomocą ```define name```',
' * Opcjonalnie, utwórz wiadomość początkową za pomocą ```edit dialog```',
' * Wpisz polecenie ```finish```, aby wyświetlić swój poziom w JSON!'
]
}
}],
};
24 changes: 23 additions & 1 deletion src/js/dialogs/nextLevel.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,17 @@ exports.dialog = {
]
}
}],
'es_MX': [{
type: 'ModalAlert',
options: {
markdowns: [
'## ¡Buen trabajo!',
'',
'Resolviste el nivel en *{numCommands}* comandos; ',
'nuestra mejor solución usa: {best}.'
]
}
}],
'es_ES': [{
type: 'ModalAlert',
options: {
Expand Down Expand Up @@ -165,5 +176,16 @@ exports.dialog = {
'naša rešitev uporabi {best}.'
]
}
}]
}],
'pl': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Dobra robota!!',
'',
'Rozwiązałeś poziom używając *{numCommands}* poleceń/ia; ',
'nasze rozwiązanie składa się z {best}.'
]
}
}],
};
126 changes: 124 additions & 2 deletions src/js/dialogs/sandbox.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,14 @@ exports.dialog = {
'',
'PS: Want to go straight to a sandbox next time?',
'Try out ',
'[this special link](https://pcottle.github.io/learnGitBranching/?NODEMO)'
'[this special link](https://pcottle.github.io/learnGitBranching/?NODEMO)',
'',
'PPS: GitHub (and the industry at large) is moving to naming the default branch as `main` instead of `master` ',
'with [more details available here](https://github.com/github/renaming). In order to accommodate this change in ',
'a backwards-compatible way, these two names will be considered aliases of each other, with `main` being ',
'the preferred one to display. We\'ve made a best-effort attempt to update all of the level content, but ',
'there will be a long-tail of areas we have missed. Please submit a PR (or open an issue) if you spot any ',
'egregious ones, and thanks for helping move away from biased terminology.'
]
}
}],
Expand Down Expand Up @@ -78,6 +85,62 @@ exports.dialog = {
]
}
}],
'es_MX': [{
type: 'ModalAlert',
options: {
markdowns: [
'## ¡Bienvenid@ a Learn Git Branching!',
'',
'Esta aplicación está diseñada para ayudar a los principantes',
'a manejar los poderosos conceptos que hay detrás del trabajo',
'con ramas (branches) en Git. Esperamos que disfrutes la aplicación',
'y tal vez incluso ¡que aprendas algo!',
'',
'# ¡Demo!',
'',
'Si no viste la demo, mirala en ésta dirección:',
'',
'[https://pcottle.github.io/learnGitBranching/?demo](https://pcottle.github.io/learnGitBranching/?demo)',
'',
'¿Harto de este mensaje? Agregale `?NODEMO` a la URL para dejar de verlo, como en éste link:',
'',
'[https://pcottle.github.io/learnGitBranching/?NODEMO](?NODEMO)'
]
}
}, {
type: 'ModalAlert',
options: {
markdowns: [
'## Comandos de git',
'',
'Tienes una gran variedad de comandos de git en este sandbox. He aquí una lista de los incluidos:',
'',
' * commit',
' * branch',
' * checkout',
' * cherry-pick',
' * reset',
' * revert',
' * rebase',
' * merge'
]
}
}, {
type: 'ModalAlert',
options: {
markdowns: [
'## ¡Comparte!',
'',
'Comparte tus árboles con tus amigos usando `export tree` e `import tree`',
'',
'¿Tienes una buena lección que compartir? Prueba construyendo un nivel con `build level` o prueba el nivel de un amigo con `import level`',
'',
'Para ver todos los comandos disponibles, prueba `show commands`. Hay algunos muy prácticos como `undo` y `reset`',
'',
'Por ahora, arranquemos con los `levels`...'
]
}
}],
'es_ES': [{
type: 'ModalAlert',
options: {
Expand Down Expand Up @@ -508,7 +571,7 @@ exports.dialog = {
markdowns: [
'## Commandes Git',
'',
'Il existe une large variété de commandes git disponibles dans le mode bac à sable. Sont inclues :',
'Il existe une large variété de commandes git disponibles dans le mode bac à sable. Sont incluses :',
'',
' * commit',
' * branch',
Expand Down Expand Up @@ -659,4 +722,63 @@ exports.dialog = {
]
}
}],
'pl': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Witaj w Learn Git Branching!',
'',
'Celem tej aplikacji jest zilustrowanie rozległych i złożonych relacji pomiędzy procesami związanymi z pracą z GIT-em.',
'Mam nadzieję, że ci się to spodoba i może nawet się czegoś nauczysz!',
'"Learn Git Branching" to najbardziej wizualny i interaktywny sposób na naukę GIT-a w sieci.',
'Będziesz miał do czynienia z ekscytującymi poziomami wraz z pokazaniem krok po kroku potężnych funkcji, a może nawet z odrobiną zabawy po drodze.',
'',
'Jeśli jesteś początkujący, po prostu zacznij od pierwszego poziomu.',
'Jeśli znasz już podstawy GIT-a, wypróbuj niektóre z naszych późniejszych, bardziej wymagających poziomów.',
'',
'# Demo!',
'',
'Jeśli nie widziałeś tej demonstracji, możesz ją obejrzeć tutaj:',
'',
'[https://pcottle.github.io/learnGitBranching/?demo](https://pcottle.github.io/learnGitBranching/?demo)',
'',
'Masz dość tego okna? Dodaj `?NODEMO` do adresu URL, aby się go pozbyć, w ten sposób:',
'',
'[https://pcottle.github.io/learnGitBranching/?NODEMO](?NODEMO)'
]
}
}, {
type: 'ModalAlert',
options: {
markdowns: [
'## Komendy GIT-a',
'',
'W trybie piaskownicy dostępna jest duża liczba poleceń GIT. Między innymi',
'',
' * commit',
' * branch',
' * checkout',
' * cherry-pick',
' * reset',
' * revert',
' * rebase',
' * merge'
]
}
}, {
type: 'ModalAlert',
options: {
markdowns: [
'## Dzielenie się jest Fajne!',
'',
'Podziel się tymi drzewami GIT-a z przyjaciółmi, wpisując `export tree` oraz `import tree`.',
'',
'Czy masz coś, co warto wiedzieć o GIT-cie? Spróbuj zbudować swój poziom wpisując `build level` lub spróbuj poziomu znajomego wpisując `import level`',
'',
'Aby zobaczyć wszystkie polecenia, wpisz `show commands`. Pod spodem są "małe skarby" jak `undo`(cofnij) i `reset`',
'',
'Na razie zacznijmy od wpisania `levels`...'
]
}
}],
};
Loading

0 comments on commit c428d4a

Please sign in to comment.