PHPackages                             hnhdigital-os/fs-tasker - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. hnhdigital-os/fs-tasker

ActiveProject[Framework](/categories/framework)

hnhdigital-os/fs-tasker
=======================

A Tasker

1.2.0(5y ago)05MITPHPPHP ^7.3|^8.0

Since Jul 24Pushed 5y agoCompare

[ Source](https://github.com/hnhdigital-os/fs-tasker)[ Packagist](https://packagist.org/packages/hnhdigital-os/fs-tasker)[ Docs](https://hnhdigital-os.github.io/fs-tasker)[ RSS](/packages/hnhdigital-os-fs-tasker/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (8)Versions (16)Used By (0)

FS-TASKER
=========

[](#fs-tasker)

Provides a sequential task runner. Tasks and configuration is provided through a simple yaml config file.

Provides task plugins for:

- Combine
- Copy
- Create
- Empty
- Exec
- Replace Text
- Revision
- SASS

This package has been developed by H&amp;H|Digital, an Australian botique developer. Visit us at [hnh.digital](http://hnh.digital).

Requirements
------------

[](#requirements)

- PHP 7.3.0 (min)

Installation
------------

[](#installation)

Via commmand line:

`curl -o fs-tasker-installer.sh -sL https://hnhdigital-os.github.io/fs-tasker/builds/install`

`sudo bash fs-tasker-installer.sh && unlink fs-tasker-installer.sh`

OR, Download the latest build:

`curl -o ./fs-tasker -LsS https://github.com/hnhdigital-os/fs-tasker/raw/master/builds/fs-tasker`

`chmod a+x ./fs-tasker`

Move it local bin:

`sudo mv ./fs-tasker /usr/local/bin/fs-tasker`

Updating
--------

[](#updating)

This tool provides a self-update mechanism. Simply run the self-update command.

`fs-tasker self-update`

How to use
----------

[](#how-to-use)

```
fs-tasker  [options] [arguments]

```

Config (.tasker.config.yml)
---------------------------

[](#config-taskerconfigyml)

An example of the tasker configuration using YAML.

```
tasker:
  version: 1.2.0

environments:
  - dev
  - staging
  - prod

options:

aliases:
  SASS: resources/assets/sass
  NODE: node_modules
  ASSETS: public/assets
  BUILD: public/build
  VENDOR: vendor
  RESOURCES: resources
  VIEWS: resources/views
  IMAGES: resources/assets/images
  VENDOR_ASSETS: resources/assets/vendor

tasks:

  -
    name: Yarn Install
    plugin: exec
    environments:
      - staging
      - prod
    executable: yarn
    arguments: install

  -
    name: Tailwind CSS
    plugin: exec
    executable: npx
    arguments: tailwind build $RESOURCES + /css/styles.css -o $ASSETS + /output.css

  -
    name: Create folders
    plugin: create
    paths:
      - $ASSETS?ignore
      - $BUILD?ignore

  -
    name: Empty folders
    plugin: empty
    paths:
      - $ASSETS?ignore
      - $BUILD?ignore

  -
    name: Copy assets
    plugin: copy
    paths:
      $NODE + /jquery/dist/jquery.js: $ASSETS + /vendor/jquery.js
      $NODE + /components-jqueryui/jquery-ui.js: $ASSETS + /vendor/jquery-ui.js
      $NODE + /components-jqueryui/themes/smoothness/**: $ASSETS + /vendor/jquery-ui/themes/smoothness/
      $NODE + /font-awesome/css/all.css: $ASSETS + /vendor/fontawesome.css
      $NODE + /font-awesome/webfonts/**: $ASSETS + /webfonts/
      $RESOURCES + /js/test.js: $ASSETS + /js/test.js
      $IMAGES+/**?extensions=png,gif: $ASSETS+/images/
      $VIEWS + /**?extensions=css,js: $ASSETS?remove_extension_folder

  -
    name: Replace text
    plugin: replace_text
    src: $ASSETS + /js/test.js
    find: This is some text to replace
    replace: Text has been replaced
    extensions:
      - js

  -
    name: Create autoinit
    plugin: combine
    output: $ASSETS + /vendor/autoinit.js
    paths:
      - $VENDOR + /hnhdigital-os/laravel-frontend-asset-loader/js/**
      - $VENDOR + /hnhdigital-os/laravel-frontend-assets/js/**

  -
    name: Process sass
    plugin: sass
    src: $RESOURCES + /sass/app.scss
    dest: $ASSETS + /app.css
    import-paths:
      - $NODE
    source-map:
      path: $ASSETS + /app.map

  -
    name: Revision assets
    plugin: revision
    cache: true
    minify: true
    src: $ASSETS
    dest: $BUILD
    manifest:
      formats:
        json: $BUILD + /rev-manifest.json
        php: config/rev-manifest.php

```

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](https://github.com/hnhdigital-os/fs-tasker/blob/master/CONTRIBUTING.md) for details.

Credits
-------

[](#credits)

- [Rocco Howard](https://github.com/RoccoHoward)
- [All Contributors](https://github.com/hnhdigital-os/fs-tasker/contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](https://github.com/hnhdigital-os/fs-tasker/blob/master/LICENSE.md) for more information.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~44 days

Recently: every ~66 days

Total

15

Last Release

1869d ago

PHP version history (3 changes)1.0.0PHP ^7.1.3

1.1.0PHP ^7.2.5

1.2.0PHP ^7.3|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/5270e3a3d1add4e39f12dfde3ce549999a26f759d7128056083ab07f475259f2?d=identicon)[bluora](/maintainers/bluora)

---

Top Contributors

[![RoccoHoward](https://avatars.githubusercontent.com/u/227896?v=4)](https://github.com/RoccoHoward "RoccoHoward (89 commits)")

---

Tags

cliconsoleframeworklaravellaravel-zerowebpackbundlertasker

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/hnhdigital-os-fs-tasker/health.svg)

```
[![Health](https://phpackages.com/badges/hnhdigital-os-fs-tasker/health.svg)](https://phpackages.com/packages/hnhdigital-os-fs-tasker)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
