This package is maintained by VeiligLanceren.nl, your partner in website development and everything else to power up your online company.
A Laravel package to fetch, download, and zip files from GitHub repositories.
Install the package via Composer:
composer require veiliglanceren/laravel-github-filePublish the configuration file (optional):
php artisan vendor:publish --provider="VeiligLanceren\GithubFile\GithubFileServiceProvider"This will create a config/github-file.php file where you can customize settings like the default disk.
Retrieve the content of a file from a GitHub repository:
use VeiligLanceren\GithubFile\Facades\GithubFile;
$content = GithubFile::get('owner/repo', 'path/to/file.txt');Download a file and store it locally:
$path = GithubFile::download('owner/repo', 'path/to/file.txt');This will store the file in the default disk's downloads directory.
Create a ZIP archive containing a file from a GitHub repository:
$zipPath = GithubFile::zip('owner/repo', 'path/to/file.txt');The ZIP file will be stored in the default disk's zips directory. Or zip multiple files at the same times.
$zipPath = GithubFile::zip('owner/repo', ['path/to/file.txt', 'path/to/file2.txt']);Run the tests using Pest:
./vendor/bin/pestEnsure that your environment is set up correctly and that all dependencies are installed.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Create a new Pull Request.
Please ensure that your code adheres to the project's coding standards and passes all tests.
This package is open-source software licensed under the MIT license.
