Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Last Commit GitHub Repo Size GitHub Top Language GitHub Contributors GitHub Issues GitHub Discussions GitHub Forks 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/

Sponsor this project

Used by

Contributors