diff --git a/.github/workflows/sync-with-gitlab.yml b/.github/workflows/sync-with-gitlab.yml deleted file mode 100644 index 4fde078..0000000 --- a/.github/workflows/sync-with-gitlab.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Automatic sync with GitLab's read-only mirror - -on: -# push: -# branches: -# - main - schedule: - - cron: '42 0 * * 0' - workflow_dispatch: - -jobs: - mirror: - runs-on: ubuntu-latest - - strategy: - matrix: - repo: - - {github: "https://github.com/EpicMorg/.github.git", gitlab: "git@gitlab.com:EpicMorg/dot-github.git"} - - {github: "https://github.com/EpicMorg/atlassian-downloader.git" , gitlab: "git@gitlab.com:EpicMorg/atlassian-downloader.git"} - - {github: "https://github.com/EpicMorg/atlassian-json.git" , gitlab: "git@gitlab.com:EpicMorg/atlassian-json.git"} - - steps: - - name: Set up SSH key - env: - SSH_PRIVATE_KEY: ${{ secrets.GITLAB_DEPLOY_KEY }} - run: | - mkdir -p ~/.ssh - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519 - chmod 600 ~/.ssh/id_ed25519 - ssh-keyscan -t rsa,ed25519 github.com >> ~/.ssh/known_hosts - ssh-keyscan -t rsa,ed25519 gitlab.com >> ~/.ssh/known_hosts - - - name: Clone repository as mirror - run: | - git clone --mirror ${{ matrix.repo.github }} repo-mirror - - - name: Push to GitLab - run: | - cd repo-mirror - git remote set-url origin ${{ matrix.repo.gitlab }} - git push --mirror --force diff --git a/.github/workflows/sync-with-mirrors.yml b/.github/workflows/sync-with-mirrors.yml new file mode 100644 index 0000000..343f817 --- /dev/null +++ b/.github/workflows/sync-with-mirrors.yml @@ -0,0 +1,57 @@ +name: Automatic sync with read-only mirrors + +on: +# push: +# branches: +# - main + schedule: + - cron: '42 0 * * 0' + workflow_dispatch: + +jobs: + mirror: + runs-on: ubuntu-latest + + strategy: + matrix: + repo: +# - {github: "", bitbucket: "", codeberg: "", gitlab: "" } + - {github: "https://github.com/EpicMorg/.github.git", bitbucket: "git@bitbucket.org:epicmorg/.github.git", codeberg: "git@codeberg.org:EpicMorg/.github.git", gitlab: "git@gitlab.com:EpicMorg/dot-github.git"} + - {github: "https://github.com/EpicMorg/docker.git", bitbucket: "git@bitbucket.org:epicmorg/docker.git", codeberg: "git@codeberg.org:EpicMorg/docker.git", gitlab: "git@gitlab.com:EpicMorg/docker.git" } + - {github: "https://github.com/EpicMorg/atlassian-downloader.git", bitbucket: "git@bitbucket.org:epicmorg/atlassian-downloader.git", codeberg: "git@codeberg.org:EpicMorg/atlassian-downloader.git", gitlab: "git@gitlab.com:EpicMorg/atlassian-downloader.git"} + - {github: "https://github.com/EpicMorg/atlassian-json.git", bitbucket: "git@bitbucket.org:epicmorg/atlassian-json.git", codeberg: "git@codeberg.org:EpicMorg/atlassian-json.git", gitlab: "git@gitlab.com:EpicMorg/atlassian-json.git"} + + steps: + - name: Set up SSH key + env: + SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_KEY }} + run: | + mkdir -p ~/.ssh + echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + ssh-keyscan -t rsa,ed25519 bitbucket.org >> ~/.ssh/known_hosts + ssh-keyscan -t rsa,ed25519 codeberg.org >> ~/.ssh/known_hosts + ssh-keyscan -t rsa,ed25519 github.com >> ~/.ssh/known_hosts + ssh-keyscan -t rsa,ed25519 gitlab.com >> ~/.ssh/known_hosts + + - name: Clone repository as mirror + run: | + git clone --mirror ${{ matrix.repo.github }} repo-mirror + + - name: Push to BitBucket + run: | + cd repo-mirror + git remote set-url origin ${{ matrix.repo.bitbucket }} + git push --mirror --force + + - name: Push to CodeBerg + run: | + cd repo-mirror + git remote set-url origin ${{ matrix.repo.codeberg }} + git push --mirror --force + + - name: Push to GitLab + run: | + cd repo-mirror + git remote set-url origin ${{ matrix.repo.gitlab }} + git push --mirror --force diff --git a/README.md b/README.md index 71ec7b2..fa86f3d 100644 --- a/README.md +++ b/README.md @@ -8,3 +8,10 @@ Some sescription here > [!IMPORTANT] > Some inportant info. + +## Mirrors: +- https://github.com/EpicMorg +- https://gitlab.com/EpicMorg +- https://codeberg.org/EpicMorg +- https://bitbucket.org/EpicMorg +- https://git.epicm.org/EpicMorg