name: Build Artifacts on: push premissions: code: read releases: write jobs: build: runs-on: ubuntu-latest env: STACK_YAML: ${{ gitea.workspace }}/stack.yaml tarball: license-tool-hs-${{ gitea.head_ref }}.${{ gitea.sha }}.tar.gz steps: - name: Check out repository code uses: actions/checkout@v6 - name: Install Stack uses: haskell-actions/setup@v2.11.0 with: enable-stack: true stack-no-global: true stack-setup-ghc: false - name: Cache GHC uses: actions/cache@v4 with: path: | ~/.stack ${{ gitea.workspace }}/.stack-work key: ${{ runner.os }}-${{ hashFiles('stack.yaml') }} - name: Install GHC run: stack setup - name: Build with Stack run: stack build - name: Make Tarball run: | mkdir usr/ stack --local-bin-path usr/bin/ build --copy-bins install -m 0644 -D "${{ gitea.workspace }}/completion/license-tool.zsh" usr/share/zsh/site-functions/_license-tool cp -r "${{ gitea.workspace }}/licenses" usr/share/license-tool tar -caf "${tarball}" usr/ # - name: Upload Artifacts # uses: actions/upload-artifact@v7 # with: # path: ${{ env.tarball }} # compression-level: 0 # archive: false