name: source-snapshot

on: [push, pull_request]

jobs:
  source-snapshot:
    runs-on: ubuntu-22.04

    steps:
    - name: Checkout repository
      uses: actions/checkout@v4
      with:
        submodules: true

    - name: Compress source code
      run: |
        mkdir build
        XZ_OPT=-e9 tar --exclude=".git" --exclude="build" -f build/p2pool_source.tar.xz -c ../p2pool --xz

    - name: Archive source code
      uses: actions/upload-artifact@v4
      with:
        name: p2pool_source.tar.xz
        path: build/p2pool_source.tar.xz
