Skip to content

cssnr/workflows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workflow Lint GitHub Last Commit GitHub Contributors GitHub Repo Size GitHub Discussions GitHub Repo Stars GitHub Org Stars Discord Ko-fi

Workflows

Reusable Workflows.

Coming soon...

Workflow File Uses Line
npm-build.yaml cssnr/workflows/.github/workflows/npm-build.yaml
deploy-static.yaml cssnr/workflows/.github/workflows/deploy-static.yaml

Example using both workflows: django-files/django-files.github.io/dev.yaml

npm-build.yaml

jobs:
  build:
    name: "Build"
    if: ${{ !contains(github.event.head_commit.message, '#nodev') }}
    uses: cssnr/workflows/.github/workflows/npm-build.yaml@master
    permissions:
      contents: read
    with:
      install: "npm ci" # install command
      build: "npm run build" # build command
      path: "dist" # directory of artifacts
      name: "artifact" # artifact name
      pages: false # create a pages artifact
    secrets:
      webhook: ${{ secrets.webhook }} # failure notification

  # Example Usage
  deploy:
    name: "Deploy"
    needs: build
    runs-on: ubuntu
    steps:
      - name: "Download Artifact"
        uses: actions/download-artifact@v5
        with:
          name: "artifact"
      - name: "Debug"
        run: ls -lAh .

deploy-static.yaml

jobs:
  build:
    # Example Usage
    - name: "Upload Artifact"
      uses: actions/upload-artifact@v4
      with:
        path: dist
        name: "artifact"

  deploy:
    name: "Deploy"
    uses: cssnr/workflows/github/workflows/deploy-static.yaml
    needs: build
    permissions:
      contents: read
    with:
      name: "dev" # Environment name and url
      url: "https://dev-static.cssnr.com/github-projects"
      path: "github-projects" # Optional path/subdirectory
      robots: true # Add robots.txt to block robots
      artifact: "artifact" # Custom artifact name
      dest: "/static" # Target rsync destination
    secrets:
      host: ${{ secrets.DEV_DEPLOY_HOST }}
      port: ${{ secrets.DEV_DEPLOY_PORT }}
      user: ${{ secrets.DEV_DEPLOY_USER }}
      pass: ${{ secrets.DEV_DEPLOY_PASS }}
      webhook: ${{ secrets.DISCORD_WEBHOOK }} # Optional discord notification

Contributing

For instructions on modifying the documentation see the CONTRIBUTING.md.

Please consider making a donation to support the development of this project and additional open source projects.

Ko-fi

For a full list of current projects visit: https://cssnr.github.io/

About

Reusable Workflows

Resources

Contributing

Stars

Watchers

Forks

Sponsor this project

Contributors 2

  •  
  •