CI/CD Migration

If you use Agoras in your CI/CD pipeline, update your workflows to use the new package structure and commands.

GitHub Actions

Before (v1.x):

- name: Install Agoras
  run: pip install agoras==1.1.3

- name: Post to social media
  run: |
    agoras publish --network facebook --action post \
      --facebook-access-token "${{ secrets.FB_TOKEN }}" \
      --status-text "Deployed!"

After (v2.0):

- name: Install Agoras
  run: pip install "agoras>=2.0.0"

- name: Post to social media
  run: |
    agoras facebook post \
      --text "Deployed!"

Note: For OAuth platforms, ensure you’ve authorized before running CI/CD. Tokens are stored locally, so you may need to set up token storage in your CI environment or use environment variables for API key-based platforms.

Dependency Pinning

For reproducible builds:

# Pin exact version
agoras==2.0.0

# Pin major version (recommended)
agoras>=2.0.0,<3.0.0

# Install specific sub-packages (advanced)
agoras-common==2.0.0
agoras-media==2.0.0
agoras-core==2.0.0
agoras-platforms==2.0.0
agoras==2.0.0

Docker/Container Environments

Update your Dockerfile:

# Before
RUN pip install agoras==1.1.3

# After
RUN pip install "agoras>=2.0.0"