Skip to content

chyroc/github2dropbox

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

github2dropbox

Backup GitHub Data to DropBox: View on Marketplace

Support:

  • Star
  • Follower
  • Following
  • Repo
  • Issue
  • Issue Comment
  • Gist
  • .git

Usage

1. Create a new repository to run backup action

2. Get the access token from DropBox

  • 2.1 Create a new app
  • 2.2 Add permission
    • files.metadata.write
    • files.content.write
    • and then submit the change.
  • 2.3 Set Access token expiration to No-Expiration
  • 2.4 Click Generate Access Token
    • and copy the access token.

3. Generate the access token from Personal Access Token

  • 3.1 Expiration: No-Expiration
  • 3.2 Choose ALL Permissions

4. Config the backup action

add file: .github/workflows/github-backup.yml to your project

name: github-backup

on:
  push:
    branches: [ master ] # trigger on pushes to master
  pull_request: # trigger on pull requests

jobs:

  run:
    runs-on: ubuntu-latest
    timeout-minutes: 60 # timeout after 60 minutes
    steps:
      - name: Backup
        uses: chyroc/[email protected]
        with:
          DROPBOX_TOKEN: ${{ secrets.DROPBOX_TOKEN }} # dropbox token
          GITHUB_TOKEN: ${{ secrets.G_TOKEN }} # github token
          ENABLE_REPO: true # enable repo backup
          ENABLE_STAR: true # enable star backup
          ENABLE_FOLLOWER: true # enable follower backup
          ENABLE_FOLLOWING: true # enable following backup
          ENABLE_GIST: true # enable gist backup
          ENABLE_ISSUE: true # enable issue backup(need ENABLE_REPO=true)
          ENABLE_ISSUE_COMMENT: true # enable issue comment backup(need ENABLE_REPO=true)
          ENABLE_REPO_GIT: true # enable repo .git folder backup(need ENABLE_REPO=true)

Backup File Structure

GitHub/
  <username>/
    repo/
      <repo>/
        repo.json
        repo.zip
        issue/
          <id>/
            <id.json>
            comment/
              <id.json>
    star/
      <repo.json>
    follower/
      <user.json>
    following/
      <user.json>
    github2dropbox/
      meta.json

Change Log

  • 2022-07-18 v0.4.0
    • Fix: check that there are no path separators in GitHub API results.
  • 2022-03-01 v0.3.0
    • Docs: update readme
  • 2022-02-25 v0.2.0
    • Add: support for gist, star, follower, following, git, issue and issue comment
  • 2022-02-24 v0.1.0
    • Initial release