Skip to content
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

Docs v2 #5

Open
wants to merge 5 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
46 changes: 44 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,16 +53,58 @@ jobs:
echo "Here was the contents of the ./docs-archive directory" >> ./dist/docs/index.html
find ./dist/
- uses: actions/upload-artifact@v2
name: Upload documentation as artifact
name: Upload website as artifact
if: ${{ github.event_name == 'pull_request' }}
with:
name: airflow-website
path: './dist'
- name: Deploy documentation on asf-site branch
- name: Deploy website on asf-site branch
uses: s0/git-publish-subdir-action@develop
if: ${{ github.event_name == 'push' }}
env:
REPO: self
BRANCH: asf-site
FOLDER: dist
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Copy files from site to theme
run: ./site.sh prepare-theme
- name: Prepare sphinx_airflow_theme package
working-directory: sphinx_airflow_theme
run: |
python3 -m pip install --user --upgrade setuptools wheel
python3 setup.py sdist bdist_wheel
- uses: actions/upload-artifact@v2
name: Upload sphinx_airflow_theme package as artifact
with:
name: airflow-sphinx-theme
path: './sphinx_airflow_theme/dist'
- name: Build theme demo
working-directory: sphinx_airflow_theme
run: |
pip install ./dist/sphinx_airflow_theme-*.whl
cd demo
./docs.sh build
- uses: actions/upload-artifact@v2
name: Upload sphinx_airflow_theme demo as artifact
with:
name: airflow-sphinx-theme-demo
path: './sphinx_airflow_theme/demo/_build/html'
- name: Create releases on GitHub
working-directory: sphinx_airflow_theme
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_COMMIT: ${{ github.sha }}
GITHUB_REF: ${{ github.ref }}
if: >
github.ref == 'refs/heads/master' && github.repository == 'apache/airflow-site' &&
github.event_name == 'push'
run: |
gh auth status
gh release delete v0.0.1 -y || true
NOTES="Commit: ${GITHUB_COMMIT}
Source: ${GITHUB_REF}"

gh release create v0.0.1 \
--title "Latest version" \
--notes "${NOTES}" \
./dist/*
33 changes: 24 additions & 9 deletions sphinx_airflow_theme/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,25 +20,40 @@
Sphinx theme for Airflow
========================

Sphinx theme for Apache Airflow website.
Sphinx theme for Apache Airflow documentation.

# Getting started
# Install from sources

In order to start working with the theme, please follow the instructions below.
1. Make sure that your `python` shell command executes Python3 interpreter. If necessary, use a virtual environment:

`mkvirtualenv -p python3 <name_of_environment>`
1. Make sure your `python` shell command executes Python3 interpreter. If necessary, use a virtual environment:
```
mkvirtualenv -p python3 <name_of_environment>
```

2. To make Javascript and CSS code available for the theme, run the following command in the root directory:

`./site.sh build-site && ./site.sh prepare-theme`
```
./site.sh build-site && ./site.sh prepare-theme
```

3. To install the required Python packages, in `<ROOT DIRECTORY>/sphinx_airflow_theme` run:

`pip install -e .`
```
pip install -e .
```

4. To launch the demo documentation page, in `<ROOT DIRECTORY>/sphinx_airflow_theme/demo` run:
`./docs.sh build && ./docs.sh preview`
```
./docs.sh build && ./docs.sh preview
```

# Install developer version

To install the latest development version of a theme, run:
```
pip install 'https://github.com/apache/airflow-site/releases/download/v0.0.1/sphinx_airflow_theme-0.0.1-py3-none-any.whl'
```
Python packages for your PRs is available as downloadable artifact in GitHub Actions after
the CI builds your PR.

# Theme's source files

Expand Down
Binary file modified sphinx_airflow_theme/demo/awesome-cat.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion sphinx_airflow_theme/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@

setup(
name='sphinx_airflow_theme',
version='0.0.01',
version='0.0.1',
url='https://github.com/apache/airflow-site/tree/aip-11',
license='Apache License 2.0',
author='Apache Software Foundation',
Expand All @@ -51,6 +51,8 @@
package_data={'sphinx_airflow_theme': [
'theme.conf',
'*.html',
'static/_gen/css/*.css',
'static/_gen/js/*.js',
'static/css/*.css',
'static/css/fonts/*.*'
'static/js/*.js',
Expand Down