name: Build Artifacts on: push premissions: code: read releases: write jobs: build: runs-on: ubuntu-latest env: STACK_YAML: ${{ gitea.workspace }}/stack.yaml steps: - name: Check out repository code uses: actions/checkout@v6 - name: Cache GHC uses: actions/cache@v4 with: path: | ~/.stack ${{ gitea.workspace }}/.stack-work key: ${{ runner.os }}-${{ hashFiles('stack.yaml') }} - name: Install Stack uses: haskell-actions/setup@v2.11.0 with: enable-stack: true stack-no-global: true stack-setup-ghc: false - 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 - name: Upload Artifacts uses: actions/upload-artifact@v3 with: path: usr/ name: license-tool-hs-${{ gitea.head_ref }}.${{ gitea.sha }} compression-level: 0 archive: true