-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
2a1ebf7
commit 251dd2b
Showing
42 changed files
with
26,592 additions
and
75 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
name: Test kedro-viz-gh-deploy-test Action | ||
|
||
on: | ||
pull_request: | ||
push: | ||
branches: | ||
- main | ||
workflow_dispatch: | ||
|
||
jobs: | ||
deploy: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: ./ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,98 @@ | ||
# shareableviz-action | ||
Testing Github action to publish and share kedro viz build | ||
# Spaceflights Pandas | ||
|
||
## Overview | ||
|
||
This is your new Kedro project, which was generated using `kedro 0.19.3`. | ||
|
||
Take a look at the [Kedro documentation](https://docs.kedro.org) to get started. | ||
|
||
## Rules and guidelines | ||
|
||
In order to get the best out of the template: | ||
|
||
* Don't remove any lines from the `.gitignore` file we provide | ||
* Make sure your results can be reproduced by following a [data engineering convention](https://docs.kedro.org/en/stable/faq/faq.html#what-is-data-engineering-convention) | ||
* Don't commit data to your repository | ||
* Don't commit any credentials or your local configuration to your repository. Keep all your credentials and local configuration in `conf/local/` | ||
|
||
## How to install dependencies | ||
|
||
Declare any dependencies in `requirements.txt` for `pip` installation. | ||
|
||
To install them, run: | ||
|
||
``` | ||
pip install -r requirements.txt | ||
``` | ||
|
||
## How to run your Kedro pipeline | ||
|
||
You can run your Kedro project with: | ||
|
||
``` | ||
kedro run | ||
``` | ||
|
||
## How to test your Kedro project | ||
|
||
Have a look at the files `src/tests/test_run.py` and `src/tests/pipelines/test_data_science.py` for instructions on how to write your tests. Run the tests as follows: | ||
|
||
``` | ||
pytest | ||
``` | ||
|
||
To configure the coverage threshold, look at the `.coveragerc` file. | ||
|
||
## Project dependencies | ||
|
||
To see and update the dependency requirements for your project use `requirements.txt`. You can install the project requirements with `pip install -r requirements.txt`. | ||
|
||
[Further information about project dependencies](https://docs.kedro.org/en/stable/kedro_project_setup/dependencies.html#project-specific-dependencies) | ||
|
||
## How to work with Kedro and notebooks | ||
|
||
> Note: Using `kedro jupyter` or `kedro ipython` to run your notebook provides these variables in scope: `catalog`, `context`, `pipelines` and `session`. | ||
> | ||
> Jupyter, JupyterLab, and IPython are already included in the project requirements by default, so once you have run `pip install -r requirements.txt` you will not need to take any extra steps before you use them. | ||
### Jupyter | ||
To use Jupyter notebooks in your Kedro project, you need to install Jupyter: | ||
|
||
``` | ||
pip install jupyter | ||
``` | ||
|
||
After installing Jupyter, you can start a local notebook server: | ||
|
||
``` | ||
kedro jupyter notebook | ||
``` | ||
|
||
### JupyterLab | ||
To use JupyterLab, you need to install it: | ||
|
||
``` | ||
pip install jupyterlab | ||
``` | ||
|
||
You can also start JupyterLab: | ||
|
||
``` | ||
kedro jupyter lab | ||
``` | ||
|
||
### IPython | ||
And if you want to run an IPython session: | ||
|
||
``` | ||
kedro ipython | ||
``` | ||
|
||
### How to ignore notebook output cells in `git` | ||
To automatically strip out all output cell contents before committing to `git`, you can use tools like [`nbstripout`](https://github.com/kynan/nbstripout). For example, you can add a hook in `.git/config` with `nbstripout --install`. This will run `nbstripout` before anything is committed to `git`. | ||
|
||
> *Note:* Your output cells will be retained locally. | ||
## Package your Kedro project | ||
|
||
[Further information about building project documentation and packaging your project](https://docs.kedro.org/en/stable/tutorial/package_a_project.html) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,29 @@ | ||
name: shareableviz-action | ||
description: This is an action to publish kedro viz to GitHub Pages | ||
name: kedro-viz-gh-deploy-test | ||
description: This is a test action to publish kedro viz static website on GitHub Pages | ||
author: Ravi Kumar Pilla | ||
branding: | ||
icon: share | ||
color: yellow | ||
runs: | ||
using: "composite" | ||
steps: | ||
- name: Fetch the repository | ||
uses: actions/checkout@v4 | ||
- name: Set up Python | ||
uses: actions/setup-python@v5 | ||
with: | ||
python-version: "3.11" | ||
cache: "pip" | ||
- name: Install dependencies | ||
run: pip install -r requirements.txt | ||
- name: Consent to the use of Kedro-Telemetry | ||
run: "echo 'consent: true' > .telemetry" | ||
- name: Create build directory | ||
run: kedro viz build | ||
- name: Deploy to GitHub Pages | ||
uses: peaceiris/actions-gh-pages@v3 | ||
if: github.ref == 'refs/heads/main' | ||
with: | ||
github_token: ${{ secrets.GITHUB_TOKEN }} | ||
publish_dir: ./build | ||
force_orphan: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# What is this for? | ||
|
||
This folder should be used to store configuration files used by Kedro or by separate tools. | ||
|
||
This file can be used to provide users with instructions for how to reproduce local configuration with their own credentials. You can edit the file however you like, but you may wish to retain the information below and add your own section in the section titled **Instructions**. | ||
|
||
## Local configuration | ||
|
||
The `local` folder should be used for configuration that is either user-specific (e.g. IDE configuration) or protected (e.g. security keys). | ||
|
||
> *Note:* Please do not check in any local configuration to version control. | ||
## Base configuration | ||
|
||
The `base` folder is for shared configuration, such as non-sensitive and project-related configuration that may be shared across team members. | ||
|
||
WARNING: Please do not put access credentials in the base configuration folder. | ||
|
||
## Find out more | ||
You can find out more about configuration from the [user guide documentation](https://docs.kedro.org/en/stable/configuration/configuration_basics.html). |
Oops, something went wrong.