mkdocs-multirepo-plugin
mkdocs-multirepo-plugin copied to clipboard
Github Action Integration
I have strange issue. I am able to clone external repositories and able to use them in local. However, when i am running mkdocs build in Github Action environment, its failing while cloning.
Github Action Setup:
container used : jdk17
install pip and python : apt update && apt install -y python3-pip
added git config --global user.name "$(git log -n 1 --pretty=format:%an)" as username and email.
step - run: mkdocs build env: AccessToken: ${{ secrets.GITHUB_ACCESS_TOKEN }}
Action log says:
INFO - Multirepo plugin importing docs... Traceback (most recent call last): File "/usr/local/lib/python3.8/dist-packages/mkdocs/commands/build.py", line 277, in build config = config.plugins.on_config(config) File "/usr/local/lib/python3.8/dist-packages/mkdocs/plugins.py", line 527, in on_config return self.run_event('config', config) File "/usr/local/lib/python3.8/dist-packages/mkdocs/plugins.py", line 507, in run_event result = method(item, kwargs) File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/plugin.py", line 312, in on_config return self.handle_nav_repos_import(config, nav_repos) File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/plugin.py", line 270, in handle_nav_repos_import asyncio_run(batch_execute(repos=docs_repo_objs, method=Repo.sparse_clone)) File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/util.py", line 114, in asyncio_run asyncio.run(futures) File "/usr/lib/python3.8/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/usr/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete return future.result() File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/structure.py", line 412, in batch_execute repo = await future File "/usr/lib/python3.8/asyncio/tasks.py", line 6[19](, in _wait_for_one return f.result() # May raise f.exception(). File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/structure.py", line 193, in sparse_clone await execute_bash_script("sparse_clone.sh", args, self.temp_dir) File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/util.py", line 108, in execute_bash_script raise BashException(f"\n{stderr}\n") mkdocs_multirepo_plugin.util.BashException: fatal: not in a git directory Cloning into 'libraries'... fatal: cannot change to 'https://*@github.com/XXXXXXXX': No such file or directory error: failed to initialize sparse-checkout
I have given XXXX. but, the repo exists and token which i am passing has access to this repo.
looks like *** is added before accessing github repo.
same is not happening in local