{"id":15974360,"url":"https://github.com/gowee/sync-contrib-calendar-action","last_synced_at":"2026-05-06T22:09:48.273Z","repository":{"id":50098811,"uuid":"304194768","full_name":"Gowee/sync-contrib-calendar-action","owner":"Gowee","description":"💡Light the contribution graph 🟩⬜🟦 by syncing activities from GitLab, LeetCode, MediaWiki, etc., with the help of GitHub Actions","archived":false,"fork":false,"pushed_at":"2021-06-04T07:56:16.000Z","size":842,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T21:03:05.661Z","etag":null,"topics":["contribution-calendar","contribution-graph","github-actions","gitlab","leetcode","wikipedia"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gowee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-15T03:03:09.000Z","updated_at":"2020-10-28T06:33:01.000Z","dependencies_parsed_at":"2023-01-11T17:23:08.274Z","dependency_job_id":null,"html_url":"https://github.com/Gowee/sync-contrib-calendar-action","commit_stats":{"total_commits":96,"total_committers":1,"mean_commits":96.0,"dds":0.0,"last_synced_commit":"924fd548df077be13731dea960ea72a7f3e8fa0c"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gowee%2Fsync-contrib-calendar-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gowee%2Fsync-contrib-calendar-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gowee%2Fsync-contrib-calendar-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gowee%2Fsync-contrib-calendar-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gowee","download_url":"https://codeload.github.com/Gowee/sync-contrib-calendar-action/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247217221,"owners_count":20903009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["contribution-calendar","contribution-graph","github-actions","gitlab","leetcode","wikipedia"],"created_at":"2024-10-07T21:40:49.272Z","updated_at":"2026-05-06T22:09:43.235Z","avatar_url":"https://github.com/Gowee.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build and Test workflow status badge](https://github.com/Gowee/sync-contrib-calendar-action/workflows/Build%20and%20Test/badge.svg)](https://github.com/Gowee/sync-contrib-calendar-action/actions)\n[![Relese version badge](https://img.shields.io/github/v/release/Gowee/sync-contrib-calendar-action.svg)](https://github.com/Gowee/intray/releases/)\n\n# Sync Contrib Calendar Action\nA :octocat:🔀 GitHub action that helps grabs activities from GitLab, LeetCode, etc., to populate the contribution calendar graph on GitHub. \n\n## What the action actually does?\nFor every contribution/activity on other platforms, it accordingly creates an emtpy commit at that time point to light (or deepen the color of) a little square on the contribution graph.\n\n## Setup\nCreate a new empty repository and activate the action by applying the following \u003cabbr title=\"Minimum Viable Product\"\u003eMVP\u003c/abbr\u003e workflow (e.g. into `.github/workflows/sync-gitlab.yml`). After that, manually trigger the workflow in the Action tab. \n\n```yml\non: \n  workflow_dispatch\n\njobs:\n  sync:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v2\n      with:\n        fetch-depth: 0\n    - uses: gowee/sync-contrib-calendar-action@0.1-alpha\n      with:\n        source: gitlab\n        username: SOME_USERNAME\n```\nThe above workflow is intentionally simplified.\n\nFor __a complete workflow__ that runs on schedule automatically, refer to [examples](https://github.com/Gowee/sync-contrib-calendar-action/tree/main/examples).\n\n\n## Notes\n### Security\nThe action has access to the the [GitHub token](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token) provided automatically by the GitHub Action runtime, so that to push commits without requiring manual configuration.\nOutgoing requests are made only to fetch actitivies from data sources such as GitLab.\nBut be reminded that the software is provided as-is, with NO WARRANTY. \n\n### Caveat\nThe action is not well tested, which, in the worst cases, may result in tons of repeated commits unexpectedly.\nIt is strongly recommended to create a new repository for the action to work separately.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgowee%2Fsync-contrib-calendar-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgowee%2Fsync-contrib-calendar-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgowee%2Fsync-contrib-calendar-action/lists"}