diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..71ec2f3 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,82 @@ +name: Deploy Codelabs + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + + build: + runs-on: ubuntu-latest + timeout-minutes: 30 # Increased timeout for build steps + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + submodules: 'true' + token: ${{ secrets.PAT_TOKEN }} + + - name: Initialize and update submodules + run: | + git submodule update --init --recursive --depth=0 + git submodule sync --recursive + + - name: Verify that tools/ folder exists and list its contents + run: | + if [ -d "tools" ]; then + echo "tools/ folder exists. Listing files:" + ls -al tools/ + else + echo "tools/ folder does not exist." + exit 1 + fi + + - name: Install Go + uses: actions/setup-go@v5 + with: + go-version: '1.23.0' + - run: go version + + - name: Install node and npm + uses: actions/setup-node@v4 + with: + node-version: 14 + + - name: Install claat + run: go install github.com/googlecodelabs/tools/claat@latest + + - name: Add Go bin to PATH + run: echo "$GOPATH/bin" >> $GITHUB_PATH + + - name: Verify claat installation + run: claat --help + + - name: Install Gulp globally + run: npm install -g gulp-cli + + # Convert markdown files to Codelabs (HTML/CSS/JS) + - name: Export codelabs using claat + run: | + cp -r codelabs/ tools/site/ + cd tools/site/codelabs + ls *_en.md | xargs claat export + + - name: Install npm dependencies in tools/site/ + run: | + cd tools/site/ + npm install + + - name: Build Codelabs landing page with Gulp + run: | + cd tools/site/ + gulp dist --codelabs-dir=codelabs --base-url=https://github.com/patechoc/codelabs + + # Deploy to GitHub Pages + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: tools/site/dist diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..1bef02e --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "tools"] + path = tools + url = https://github.com/googlecodelabs/tools.git diff --git a/ML_explainability.md b/codelabs/ML-explainability_en.md similarity index 100% rename from ML_explainability.md rename to codelabs/ML-explainability_en.md diff --git a/basics-visualization-VueJS.md b/codelabs/basics-visualization-VueJS_en_draft.md similarity index 100% rename from basics-visualization-VueJS.md rename to codelabs/basics-visualization-VueJS_en_draft.md diff --git a/become_an_open_source_contributor.md b/codelabs/become_an_open_source_contributor_en_draft.md similarity index 100% rename from become_an_open_source_contributor.md rename to codelabs/become_an_open_source_contributor_en_draft.md diff --git a/build-your-own-codelabs.md b/codelabs/build-your-own-codelabs_en.md similarity index 100% rename from build-your-own-codelabs.md rename to codelabs/build-your-own-codelabs_en.md diff --git a/building-your-first-webapp-with-VueJS.md b/codelabs/building-your-first-webapp-with-VueJS_en_draft.md similarity index 100% rename from building-your-first-webapp-with-VueJS.md rename to codelabs/building-your-first-webapp-with-VueJS_en_draft.md diff --git a/code/Data_Processing_Reproducibility/DataFlow_Baby_weight.py b/codelabs/code/Data_Processing_Reproducibility/DataFlow_Baby_weight.py similarity index 100% rename from code/Data_Processing_Reproducibility/DataFlow_Baby_weight.py rename to codelabs/code/Data_Processing_Reproducibility/DataFlow_Baby_weight.py diff --git a/code/Data_Processing_Reproducibility/grep.py b/codelabs/code/Data_Processing_Reproducibility/grep.py similarity index 100% rename from code/Data_Processing_Reproducibility/grep.py rename to codelabs/code/Data_Processing_Reproducibility/grep.py diff --git a/code/Data_Processing_Reproducibility/grepc.py b/codelabs/code/Data_Processing_Reproducibility/grepc.py similarity index 100% rename from code/Data_Processing_Reproducibility/grepc.py rename to codelabs/code/Data_Processing_Reproducibility/grepc.py diff --git a/data-processing-reproducibility.md b/codelabs/data-processing-reproducibility_en_draft.md similarity index 100% rename from data-processing-reproducibility.md rename to codelabs/data-processing-reproducibility_en_draft.md diff --git a/template_empty_codelabs.md b/codelabs/empty_codelabs_en_template.md similarity index 100% rename from template_empty_codelabs.md rename to codelabs/empty_codelabs_en_template.md diff --git a/first_steps_with_openstreetmap.md b/codelabs/first_steps_with_openstreetmap_en_draft.md similarity index 100% rename from first_steps_with_openstreetmap.md rename to codelabs/first_steps_with_openstreetmap_en_draft.md diff --git a/images/ML_explainability/SHAP_Dependence_Contribution_plots.png b/codelabs/images/ML_explainability/SHAP_Dependence_Contribution_plots.png similarity index 100% rename from images/ML_explainability/SHAP_Dependence_Contribution_plots.png rename to codelabs/images/ML_explainability/SHAP_Dependence_Contribution_plots.png diff --git a/images/ML_explainability/SHAP_Dependence_Contribution_plots_differentSHAP_sameFeatureValue.png b/codelabs/images/ML_explainability/SHAP_Dependence_Contribution_plots_differentSHAP_sameFeatureValue.png similarity index 100% rename from images/ML_explainability/SHAP_Dependence_Contribution_plots_differentSHAP_sameFeatureValue.png rename to codelabs/images/ML_explainability/SHAP_Dependence_Contribution_plots_differentSHAP_sameFeatureValue.png diff --git a/images/ML_explainability/SHAP_Dependence_Contribution_plots_similarSHAP_extremeFeatureValue.png b/codelabs/images/ML_explainability/SHAP_Dependence_Contribution_plots_similarSHAP_extremeFeatureValue.png similarity index 100% rename from images/ML_explainability/SHAP_Dependence_Contribution_plots_similarSHAP_extremeFeatureValue.png rename to codelabs/images/ML_explainability/SHAP_Dependence_Contribution_plots_similarSHAP_extremeFeatureValue.png diff --git a/images/ML_explainability/SHAP_summary_plot_example.png b/codelabs/images/ML_explainability/SHAP_summary_plot_example.png similarity index 100% rename from images/ML_explainability/SHAP_summary_plot_example.png rename to codelabs/images/ML_explainability/SHAP_summary_plot_example.png diff --git a/images/ML_explainability/graph_SHAP_values.png b/codelabs/images/ML_explainability/graph_SHAP_values.png similarity index 100% rename from images/ML_explainability/graph_SHAP_values.png rename to codelabs/images/ML_explainability/graph_SHAP_values.png diff --git a/images/ML_explainability/graph_SHARP_values.png b/codelabs/images/ML_explainability/graph_SHARP_values.png similarity index 100% rename from images/ML_explainability/graph_SHARP_values.png rename to codelabs/images/ML_explainability/graph_SHARP_values.png diff --git a/images/ML_explainability/model_decision_tree.png b/codelabs/images/ML_explainability/model_decision_tree.png similarity index 100% rename from images/ML_explainability/model_decision_tree.png rename to codelabs/images/ML_explainability/model_decision_tree.png diff --git a/images/ML_explainability/results_PDP_2D_goal_scored_and_distance_covered.png b/codelabs/images/ML_explainability/results_PDP_2D_goal_scored_and_distance_covered.png similarity index 100% rename from images/ML_explainability/results_PDP_2D_goal_scored_and_distance_covered.png rename to codelabs/images/ML_explainability/results_PDP_2D_goal_scored_and_distance_covered.png diff --git a/images/ML_explainability/results_PDP_2D_longitude.png b/codelabs/images/ML_explainability/results_PDP_2D_longitude.png similarity index 100% rename from images/ML_explainability/results_PDP_2D_longitude.png rename to codelabs/images/ML_explainability/results_PDP_2D_longitude.png diff --git a/images/ML_explainability/results_PDP_distance_covered.png b/codelabs/images/ML_explainability/results_PDP_distance_covered.png similarity index 100% rename from images/ML_explainability/results_PDP_distance_covered.png rename to codelabs/images/ML_explainability/results_PDP_distance_covered.png diff --git a/images/ML_explainability/results_PDP_distance_covered_random_forest.png b/codelabs/images/ML_explainability/results_PDP_distance_covered_random_forest.png similarity index 100% rename from images/ML_explainability/results_PDP_distance_covered_random_forest.png rename to codelabs/images/ML_explainability/results_PDP_distance_covered_random_forest.png diff --git a/images/ML_explainability/results_PDP_dropoff_latitude.png b/codelabs/images/ML_explainability/results_PDP_dropoff_latitude.png similarity index 100% rename from images/ML_explainability/results_PDP_dropoff_latitude.png rename to codelabs/images/ML_explainability/results_PDP_dropoff_latitude.png diff --git a/images/ML_explainability/results_PDP_goal_scored.png b/codelabs/images/ML_explainability/results_PDP_goal_scored.png similarity index 100% rename from images/ML_explainability/results_PDP_goal_scored.png rename to codelabs/images/ML_explainability/results_PDP_goal_scored.png diff --git a/images/ML_explainability/results_Permutation_Importance.png b/codelabs/images/ML_explainability/results_Permutation_Importance.png similarity index 100% rename from images/ML_explainability/results_Permutation_Importance.png rename to codelabs/images/ML_explainability/results_Permutation_Importance.png diff --git a/images/ML_explainability/schema_permutation_importance.png b/codelabs/images/ML_explainability/schema_permutation_importance.png similarity index 100% rename from images/ML_explainability/schema_permutation_importance.png rename to codelabs/images/ML_explainability/schema_permutation_importance.png diff --git a/images/ML_explainability/shap_diagram.png b/codelabs/images/ML_explainability/shap_diagram.png similarity index 100% rename from images/ML_explainability/shap_diagram.png rename to codelabs/images/ML_explainability/shap_diagram.png diff --git a/images/VueJS/basics/methods_vs_computed-properties.png b/codelabs/images/VueJS/basics/methods_vs_computed-properties.png similarity index 100% rename from images/VueJS/basics/methods_vs_computed-properties.png rename to codelabs/images/VueJS/basics/methods_vs_computed-properties.png diff --git a/images/VueJS/basics/scalable_bar_chart.png b/codelabs/images/VueJS/basics/scalable_bar_chart.png similarity index 100% rename from images/VueJS/basics/scalable_bar_chart.png rename to codelabs/images/VueJS/basics/scalable_bar_chart.png diff --git a/images/VueJS/basics/simple_bar_chart.png b/codelabs/images/VueJS/basics/simple_bar_chart.png similarity index 100% rename from images/VueJS/basics/simple_bar_chart.png rename to codelabs/images/VueJS/basics/simple_bar_chart.png diff --git a/images/VueJS/basics/translated_rect.png b/codelabs/images/VueJS/basics/translated_rect.png similarity index 100% rename from images/VueJS/basics/translated_rect.png rename to codelabs/images/VueJS/basics/translated_rect.png diff --git a/learning-elasticsearch-running-in-docker.md b/codelabs/learning-elasticsearch-running-in-docker_en_draft.md similarity index 100% rename from learning-elasticsearch-running-in-docker.md rename to codelabs/learning-elasticsearch-running-in-docker_en_draft.md diff --git a/machine_learning_dev_pipelines.md b/codelabs/machine_learning_dev_pipelines_en.md similarity index 100% rename from machine_learning_dev_pipelines.md rename to codelabs/machine_learning_dev_pipelines_en.md diff --git a/steps_to_reproduce_the_MBTA_Data_Visualization_Project.md b/codelabs/steps_to_reproduce_the_MBTA_Data_Visualization_Project_en.md similarity index 100% rename from steps_to_reproduce_the_MBTA_Data_Visualization_Project.md rename to codelabs/steps_to_reproduce_the_MBTA_Data_Visualization_Project_en.md diff --git a/swarm_robotics_getting_started.md b/codelabs/swarm_robotics_getting_started_en.md similarity index 100% rename from swarm_robotics_getting_started.md rename to codelabs/swarm_robotics_getting_started_en.md diff --git a/tools b/tools new file mode 160000 index 0000000..873fe39 --- /dev/null +++ b/tools @@ -0,0 +1 @@ +Subproject commit 873fe39d02dcbd43005a5c44f6310595d6d9aa3e