mirror of
https://github.com/montudor/action-zip.git
synced 2024-12-29 01:34:52 -05:00
A GitHub action used to zip file contents
3939e6da10
- Fix typos: the directory is `dir` and not `vendor` in the first examples. - The `upload/download artifact` action supports uploading/downloading a single file. Maybe it didn't at the point this was written, but it does in v2. - Do not remove the downloaded artifact. |
||
---|---|---|
.github | ||
Dockerfile | ||
LICENSE | ||
README.md |
Zip Files Action
This GitHub action exposes the zip command for use in building/archiving. It is important to note that this action currently only supports Linux.
Usage
Zipping the directory dir
into dir.zip
:
- uses: montudor/action-zip@v0.1.0
with:
args: zip -qq -r dir.zip dir
Unzipping a dir.zip
file:
- uses: montudor/action-zip@v0.1.0
with:
args: unzip -qq dir.zip -d dir
Reusing the same zip between steps in a PHP
CI with unit and mutation tests:
name: Continuous Integration
on:
push:
pull_request:
jobs:
composer-install:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: composer install --ansi --no-progress --no-interaction --prefer-dist
- uses: montudor/action-zip@v0.1.0
with:
args: zip -qq -r vendor.zip vendor
- uses: actions/upload-artifact@v2
with:
name: vendor.zip
tests:
needs: composer-install
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/download-artifact@v2
with:
name: vendor.zip
- uses: montudor/action-zip@v0.1.0
with:
args: unzip -qq vendor.zip -d vendor
- run: ./vendor/bin/phpunit
mutation:
needs: composer-install
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/download-artifact@v2
with:
name: vendor.zip
- uses: montudor/action-zip@v0.1.0
with:
args: unzip -qq vendor.zip -d vendor
- run: ./vendor/bin/infection