mirror of
https://github.com/montudor/action-zip.git
synced 2024-08-25 22:27:03 -04:00
A GitHub action used to zip file contents
.github | ||
action.yaml | ||
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@v1
with:
args: zip -qq -r dir.zip dir
Unzipping a dir.zip
file:
- uses: montudor/action-zip@v1
with:
args: unzip -qq dir.zip -d dir
Zipping a folder from a different work dir
- name: Install zip
uses: montudor/action-zip@v1
- name: Zip output
run: zip -qq -r function.zip dist node_modules package.json
working-directory: path/to/work-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@v1
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@v1
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@v1
with:
args: unzip -qq vendor.zip -d vendor
- run: ./vendor/bin/infection