Skip to content

Commit

Permalink
Documentation generation via gh actions (#107)
Browse files Browse the repository at this point in the history
Summary:
Adds a github action to automatically re-generate html documentaiton files on every push/pull request using the pdoc library. Now whenever a new commit is pushed to the repository, the documentaiton should be automatically updated.


Differential Revision: D67157339
  • Loading branch information
Dmytro Korenkevych authored and facebook-github-bot committed Dec 16, 2024
1 parent 5b9138f commit 9a8f7c0
Showing 1 changed file with 50 additions and 2 deletions.
52 changes: 50 additions & 2 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,66 @@ jobs:
os: [ubuntu-latest, macos-latest, windows-latest]
env:
OS: ${{ matrix.os }}
PYTHON: '3.9'
PYTHON: "3.10"
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: 3.9
python-version: "3.10"
- name: Install dependencies
run: |
pip install pdoc3
pip install pytest
pip install pytest-cov
pip install -e .
- name: Update documentation
run: |
pdoc --html pearl.action_representation_modules --output-dir html --force
pdoc --html pearl.api --output-dir html --force
pdoc --html pearl.history_summarization_modules --output-dir html --force
pdoc --html pearl.neural_networks.common --output-dir html --force
pdoc --html pearl.neural_networks.contextual_bandit --output-dir html --force
pdoc --html pearl.neural_networks.sequential_decision_making.actor_networks --output-dir html --force
pdoc --html pearl.neural_networks.sequential_decision_making.q_value_networks --output-dir html --force
pdoc --html pearl.offline_rl_data --output-dir html --force
pdoc --html pearl.policy_learners --output-dir html --force
pdoc --html pearl.replay_buffers.examples --output-dir html --force
pdoc --html pearl.replay_buffers.sequential_decision_making.bootstrap_replay_buffer --output-dir html --force
pdoc --html pearl.replay_buffers.sequential_decision_making.sarsa_replay_buffer --output-dir html --force
pdoc --html pearl.replay_buffers.basic_replay_buffer --output-dir html --force
pdoc --html pearl.replay_buffers.replay_buffer --output-dir html --force
pdoc --html pearl.replay_buffers.tensor_based_replay_buffer --output-dir html --force
pdoc --html pearl.replay_buffers.transition --output-dir html --force
pdoc --html pearl.safety_modules --output-dir html --force
pdoc --html pearl.user_envs --output-dir html --force
pdoc --html pearl.utils --output-dir html --force
pdoc --html pearl.pearl_agent --output-dir html --force
- name: Upload docs artifacts
uses: actions/upload-artifact@v4
with:
# Name of the artifact to upload.
# Optional. Default is 'artifact'
name: artifact

# A file, directory or wildcard pattern that describes what to upload
# Required.
path: html/

# The desired behavior if no files are found using the provided path.
# Available Options:
# warn: Output a warning but do not fail the action
# error: Fail the action with an error message
# ignore: Do not output any warnings or errors, the action does not fail
# Optional. Default is 'warn'
if-no-files-found: warn

# If true, an artifact with a matching name will be deleted before a new one is uploaded.
# If false, the action will fail if an artifact for the given name already exists.
# Does not fail if the artifact does not exist.
# Optional. Default is 'false'
overwrite: true
- name: Generate coverage report
run: |
pytest --cov=./ --cov-report=xml
Expand Down

0 comments on commit 9a8f7c0

Please sign in to comment.