README.md
# google_drive `fastlane` plugin
[![fastlane Plugin Badge](https://rawcdn.githack.com/fastlane/fastlane/master/fastlane/assets/plugin-badge.svg)](https://rubygems.org/gems/fastlane-plugin-google_drive)
[![Gem Version](https://badge.fury.io/rb/fastlane-plugin-google_drive.svg)](https://badge.fury.io/rb/fastlane-plugin-google_drive)
[![Build Status](https://app.travis-ci.com/bskim45/fastlane-plugin-google_drive.svg?branch=main)](https://app.travis-ci.com/bskim45/fastlane-plugin-google_drive)
[![Test Coverage](https://api.codeclimate.com/v1/badges/681ab1f5c19ca029dff4/test_coverage)](https://codeclimate.com/github/bskim45/fastlane-plugin-google_drive/test_coverage)
## Getting Started
This project is a [_fastlane_](https://github.com/fastlane/fastlane) plugin. To get started with `fastlane-plugin-google_drive`, add it to your project by running:
```bash
fastlane add_plugin google_drive
```
## About google_drive
> Please refer to [this guide](https://github.com/gimite/google-drive-ruby/blob/master/doc/authorization.md) to create an Google Drive credential.
Upload files to Google Drive folder.
> Aliases for this action - `google_drive_upload` and `upload_google_drive` are both removed in `v0.6.0`.
```ruby
upload_to_google_drive(
drive_keyfile: 'drive_key.json',
service_account: true,
folder_id: 'folder_id',
upload_files: ['file_to_upload', 'another_file_to_upload']
)
```
Create new Google Drive folder:
```ruby
create_google_drive_folder(
drive_keyfile: 'drive_key.json',
folder_id: '#{folder_id}',
folder_title: 'new_folder'
)
```
Update the content of existing Google Drive file:
```ruby
update_google_drive_file(
drive_keyfile: 'drive_key.json',
file_id: 'file_id',
upload_file: 'path/to/file.txt'
)
```
Find the existing file or folder:
```ruby
# find the file or folder by ID
find_google_drive_file_by_id(
drive_keyfile: 'drive_key.json',
file_id: 'file_or_folder_id'
)
# find the file or folder by title
find_google_drive_file_by_title(
drive_keyfile: 'drive_key.json',
parent_folder_id: 'parent_folder_id',
file_title: 'file_or_folder_title'
)
```
Download feature is not implemented yet. PR is always welcome.
## Example
Check out the [example `Fastfile`](fastlane/Fastfile) to see how to use this plugin. Try it by cloning the repo, running `fastlane install_plugins` and `bundle exec fastlane test`.
## Run tests for this plugin
To run both the tests, and code style validation, run
```bash
rake
```
To automatically fix many of the styling issues, use
```bash
rubocop -a
```
## Issues and Feedback
For any other issues and feedback about this plugin, please submit it to this repository.
## Troubleshooting
If you have trouble using plugins, check out the [Plugins Troubleshooting](https://docs.fastlane.tools/plugins/plugins-troubleshooting/) guide.
## Using _fastlane_ Plugins
For more information about how the `fastlane` plugin system works, check out the [Plugins documentation](https://docs.fastlane.tools/plugins/create-plugin/).
## About _fastlane_
_fastlane_ is the easiest way to automate beta deployments and releases for your iOS and Android apps. To learn more, check out [fastlane.tools](https://fastlane.tools).
## License
The MIT License (MIT)
Copyright (c) 2022 Bumsoo Kim (<https://bsk.im>)