%global _empty_manifest_terminate_build 0 Name: python-sphinx-airflow-theme Version: 0.0.12 Release: 1 Summary: Airflow theme for Sphinx License: Apache License 2.0 URL: https://github.com/apache/airflow-site/tree/aip-11 Source0: https://mirrors.nju.edu.cn/pypi/web/packages/5a/9e/984a8dda20807170cae5779ae702eba80466a5bd54c3ac47672783c92080/sphinx_airflow_theme-0.0.12.tar.gz BuildArch: noarch Requires: python3-sphinx %description Sphinx theme for Apache Airflow documentation. # Install from sources In order to start working with the theme, please follow the instructions below. 1. Make sure your `python` shell command executes Python3 interpreter. If necessary, use a virtual environment: ``` mkvirtualenv -p python3 ``` 2. To make Javascript and CSS code available for the theme, run the following command in the root directory: ```shell script ./site.sh build-site && ./site.sh prepare-theme ``` 3. To install the required Python packages, in `/sphinx_airflow_theme` run: ```shell script pip install -e . ``` 4. To launch the demo documentation page, in `/sphinx_airflow_theme/demo` run: ```shell script ./docs.sh build && ./docs.sh preview ``` # Generate Airflow documentation with Sphinx theme changes If you made some modifications to Sphinx theme and want to generate Airflow documentation to check the end results, please follow these steps: 1. In `airflow-site` repository, build Airflow website: ```shell script ./site.sh build-site ``` 2. Package the Sphinx theme in a `whl` file: ```shell script cd ./sphinx_airflow_theme python3 setup.py sdist bdist_wheel ``` 3. (Optional) Double-check your modifications to the Sphinx theme are in the `whl` file: ```shell script pip install wheel wheel unpack ./sphinx_airflow_theme-0.0.11-py3-none-any.whl ``` 4. Copy the `whl` file to `files` directory in `airflow` repository: ```shell script cp ./sphinx_airflow_theme-0.0.11-py3-none-any.whl ${AIRFLOW_REPO}/files/ ``` 5. In `airflow` repository, initiate a new breeze environment: ```shell script breeze ``` 6. In the breeze container, generate the documentation after installing the theme: ```shell script pip install /files/sphinx_airflow_theme-0.0.11-py3-none-any.whl --force-reinstall # Generate Airflow documentation only. If you need to generate the whole documentation (all providers), # you can do it using `/opt/airflow/scripts/in_container/run_docs_build.sh`. It takes longer to execute. /opt/airflow/scripts/in_container/run_docs_build.sh --package-filter apache-airflow ``` 7. Verify the documentation generated is correct and includes your modifications. The documentation is generated in `docs/_build/docs/`. If you generated Airflow documentation only, you can check the results in `docs/_build/docs/apache-airflow/latest/`. # Install developer version To install the latest development version of a theme, run: ```shell script THEME_VERSION="$(curl -s https://api.github.com/repos/apache/airflow-site/releases/latest | grep '"tag_name":' | cut -d '"' -f 4)" pip install "https://github.com/apache/airflow-site/releases/download/${THEME_VERSION}/sphinx_airflow_theme-${THEME_VERSION}-py3-none-any.whl" ``` Python packages for your PRs is available as downloadable artifact in GitHub Actions after the CI builds your PR. # Configuration A theme that supports the following configuration options under the `html_theme_options` dict in your projects `conf.py`: ## `navbar_links` The list of links that should be available in the navigation bar at the top of the pages. The order of items will not be changed. **Example values:** ```python html_theme_options = { 'navbar_links': [ {'href': '/docs/', 'text': 'Documentation'} ] } ``` (This is the default) ## `hide_website_buttons` If ``True``, all links on the same domain but not pointing to this theme's page (e.g. `/community/`) will be hidden. **Example values:** ```python html_theme_options = { 'hide_website_buttons': False, } ``` ## `sidebar_collapse` ## `sidebar_includehidden` Controls the ToC display in the sidebar. See https://www.sphinx-doc.org/en/master/templating.html#toctree for more info # Theme's source files - `/sphinx_airflow_theme/sphinx_airflow_theme` - HTML files - `/landing-pages/site/assets/scss` - SCSS files - `/landing-pages/src/js` - Javascript files. If you create a new JS file, **don't forget to include it in** `/landing-pages/src/docs-index.js %package -n python3-sphinx-airflow-theme Summary: Airflow theme for Sphinx Provides: python-sphinx-airflow-theme BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-sphinx-airflow-theme Sphinx theme for Apache Airflow documentation. # Install from sources In order to start working with the theme, please follow the instructions below. 1. Make sure your `python` shell command executes Python3 interpreter. If necessary, use a virtual environment: ``` mkvirtualenv -p python3 ``` 2. To make Javascript and CSS code available for the theme, run the following command in the root directory: ```shell script ./site.sh build-site && ./site.sh prepare-theme ``` 3. To install the required Python packages, in `/sphinx_airflow_theme` run: ```shell script pip install -e . ``` 4. To launch the demo documentation page, in `/sphinx_airflow_theme/demo` run: ```shell script ./docs.sh build && ./docs.sh preview ``` # Generate Airflow documentation with Sphinx theme changes If you made some modifications to Sphinx theme and want to generate Airflow documentation to check the end results, please follow these steps: 1. In `airflow-site` repository, build Airflow website: ```shell script ./site.sh build-site ``` 2. Package the Sphinx theme in a `whl` file: ```shell script cd ./sphinx_airflow_theme python3 setup.py sdist bdist_wheel ``` 3. (Optional) Double-check your modifications to the Sphinx theme are in the `whl` file: ```shell script pip install wheel wheel unpack ./sphinx_airflow_theme-0.0.11-py3-none-any.whl ``` 4. Copy the `whl` file to `files` directory in `airflow` repository: ```shell script cp ./sphinx_airflow_theme-0.0.11-py3-none-any.whl ${AIRFLOW_REPO}/files/ ``` 5. In `airflow` repository, initiate a new breeze environment: ```shell script breeze ``` 6. In the breeze container, generate the documentation after installing the theme: ```shell script pip install /files/sphinx_airflow_theme-0.0.11-py3-none-any.whl --force-reinstall # Generate Airflow documentation only. If you need to generate the whole documentation (all providers), # you can do it using `/opt/airflow/scripts/in_container/run_docs_build.sh`. It takes longer to execute. /opt/airflow/scripts/in_container/run_docs_build.sh --package-filter apache-airflow ``` 7. Verify the documentation generated is correct and includes your modifications. The documentation is generated in `docs/_build/docs/`. If you generated Airflow documentation only, you can check the results in `docs/_build/docs/apache-airflow/latest/`. # Install developer version To install the latest development version of a theme, run: ```shell script THEME_VERSION="$(curl -s https://api.github.com/repos/apache/airflow-site/releases/latest | grep '"tag_name":' | cut -d '"' -f 4)" pip install "https://github.com/apache/airflow-site/releases/download/${THEME_VERSION}/sphinx_airflow_theme-${THEME_VERSION}-py3-none-any.whl" ``` Python packages for your PRs is available as downloadable artifact in GitHub Actions after the CI builds your PR. # Configuration A theme that supports the following configuration options under the `html_theme_options` dict in your projects `conf.py`: ## `navbar_links` The list of links that should be available in the navigation bar at the top of the pages. The order of items will not be changed. **Example values:** ```python html_theme_options = { 'navbar_links': [ {'href': '/docs/', 'text': 'Documentation'} ] } ``` (This is the default) ## `hide_website_buttons` If ``True``, all links on the same domain but not pointing to this theme's page (e.g. `/community/`) will be hidden. **Example values:** ```python html_theme_options = { 'hide_website_buttons': False, } ``` ## `sidebar_collapse` ## `sidebar_includehidden` Controls the ToC display in the sidebar. See https://www.sphinx-doc.org/en/master/templating.html#toctree for more info # Theme's source files - `/sphinx_airflow_theme/sphinx_airflow_theme` - HTML files - `/landing-pages/site/assets/scss` - SCSS files - `/landing-pages/src/js` - Javascript files. If you create a new JS file, **don't forget to include it in** `/landing-pages/src/docs-index.js %package help Summary: Development documents and examples for sphinx-airflow-theme Provides: python3-sphinx-airflow-theme-doc %description help Sphinx theme for Apache Airflow documentation. # Install from sources In order to start working with the theme, please follow the instructions below. 1. Make sure your `python` shell command executes Python3 interpreter. If necessary, use a virtual environment: ``` mkvirtualenv -p python3 ``` 2. To make Javascript and CSS code available for the theme, run the following command in the root directory: ```shell script ./site.sh build-site && ./site.sh prepare-theme ``` 3. To install the required Python packages, in `/sphinx_airflow_theme` run: ```shell script pip install -e . ``` 4. To launch the demo documentation page, in `/sphinx_airflow_theme/demo` run: ```shell script ./docs.sh build && ./docs.sh preview ``` # Generate Airflow documentation with Sphinx theme changes If you made some modifications to Sphinx theme and want to generate Airflow documentation to check the end results, please follow these steps: 1. In `airflow-site` repository, build Airflow website: ```shell script ./site.sh build-site ``` 2. Package the Sphinx theme in a `whl` file: ```shell script cd ./sphinx_airflow_theme python3 setup.py sdist bdist_wheel ``` 3. (Optional) Double-check your modifications to the Sphinx theme are in the `whl` file: ```shell script pip install wheel wheel unpack ./sphinx_airflow_theme-0.0.11-py3-none-any.whl ``` 4. Copy the `whl` file to `files` directory in `airflow` repository: ```shell script cp ./sphinx_airflow_theme-0.0.11-py3-none-any.whl ${AIRFLOW_REPO}/files/ ``` 5. In `airflow` repository, initiate a new breeze environment: ```shell script breeze ``` 6. In the breeze container, generate the documentation after installing the theme: ```shell script pip install /files/sphinx_airflow_theme-0.0.11-py3-none-any.whl --force-reinstall # Generate Airflow documentation only. If you need to generate the whole documentation (all providers), # you can do it using `/opt/airflow/scripts/in_container/run_docs_build.sh`. It takes longer to execute. /opt/airflow/scripts/in_container/run_docs_build.sh --package-filter apache-airflow ``` 7. Verify the documentation generated is correct and includes your modifications. The documentation is generated in `docs/_build/docs/`. If you generated Airflow documentation only, you can check the results in `docs/_build/docs/apache-airflow/latest/`. # Install developer version To install the latest development version of a theme, run: ```shell script THEME_VERSION="$(curl -s https://api.github.com/repos/apache/airflow-site/releases/latest | grep '"tag_name":' | cut -d '"' -f 4)" pip install "https://github.com/apache/airflow-site/releases/download/${THEME_VERSION}/sphinx_airflow_theme-${THEME_VERSION}-py3-none-any.whl" ``` Python packages for your PRs is available as downloadable artifact in GitHub Actions after the CI builds your PR. # Configuration A theme that supports the following configuration options under the `html_theme_options` dict in your projects `conf.py`: ## `navbar_links` The list of links that should be available in the navigation bar at the top of the pages. The order of items will not be changed. **Example values:** ```python html_theme_options = { 'navbar_links': [ {'href': '/docs/', 'text': 'Documentation'} ] } ``` (This is the default) ## `hide_website_buttons` If ``True``, all links on the same domain but not pointing to this theme's page (e.g. `/community/`) will be hidden. **Example values:** ```python html_theme_options = { 'hide_website_buttons': False, } ``` ## `sidebar_collapse` ## `sidebar_includehidden` Controls the ToC display in the sidebar. See https://www.sphinx-doc.org/en/master/templating.html#toctree for more info # Theme's source files - `/sphinx_airflow_theme/sphinx_airflow_theme` - HTML files - `/landing-pages/site/assets/scss` - SCSS files - `/landing-pages/src/js` - Javascript files. If you create a new JS file, **don't forget to include it in** `/landing-pages/src/docs-index.js %prep %autosetup -n sphinx-airflow-theme-0.0.12 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-sphinx-airflow-theme -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 25 2023 Python_Bot - 0.0.12-1 - Package Spec generated