Skip to main content

wiswa-vcs

Python versions PyPI - Version GitHub tag (with filter) License GitHub commits since latest release (by SemVer including pre-releases) CodeQL QA Tests Coverage Status Dependabot Documentation Status mypy uv pytest Ruff Downloads Stargazers pre-commit.ci status Prettier

@Tatsh Buy Me A Coffee Libera.Chat Mastodon Follow Patreon

Library and CLI for synchronising metadata between VCS hosts.

Currently provides:

  • wiswa-sync-gh-gl — mirror a GitHub repository's description, homepage, topics, protected branches and tags, and project badges to a GitLab project; trigger GitLab housekeeping.

Used as a library by wiswa for GitLab project configuration during project generation, and by the Wiswa-generated sync-to-gitlab GitHub Actions workflow to keep mirrored projects in sync after every push.

Installation

pipx install wiswa-vcs

wiswa-sync-gh-gl

GITLAB_TOKEN=... wiswa-sync-gh-gl \
  --github-repository OWNER/REPO \
  --gitlab-repository-uri https://gitlab.com/group/project.git \
  --default-branch master

Most options also accept environment variables (see wiswa-sync-gh-gl --help), which is how the generated GitHub Actions workflow drives the command.

Metadata

Release files for wiswa-vcs 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wiswa-vcs 0.1.2
File Size Uploaded
wiswa_vcs-0.1.2.tar.gz 48.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wiswa-vcs 0.1.2
File Interpreter ABI Platform
wiswa_vcs-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 84.1 kB

Release files / wiswa_vcs-0.1.2.tar.gz

Download URL wiswa_vcs-0.1.2.tar.gz
Size 48.0 kB
Tags Source
SHA-256 checksum
How to use checksums
eb2a4ee75b1f9dd93923a9952a967d4e25c0d19b56bc9ae8070f093a462611a5
BLAKE2b-256 checksum
How to use checksums
7260bd389b7a5f25f6b3ea15d76c3735c195911779d436e70257db1f0087ffb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / wiswa_vcs-0.1.2-py3-none-any.whl

Download URL wiswa_vcs-0.1.2-py3-none-any.whl
Size 36.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1e6a08ef29bd9727b032e4380ae6384f8b051f01878e1fb14676031222441518
BLAKE2b-256 checksum
How to use checksums
dfe1e1e7a8b21554c8b5ccdd7289325e33fb4bb7844f4ea7a3bd4d2898227390
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page