Make it possible to use Epson printer and the bundled scanner in NixOS #213
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: π staging β¬’ποΈ | |
on: | |
pull_request: | |
types: | |
- closed | |
workflow_dispatch: | |
inputs: | |
pr-number: | |
description: 'Target PR number' | |
required: true | |
type: number | |
defaults: | |
run: | |
# https://pubs.opengroup.org/onlinepubs/009695399/utilities/set.html | |
shell: bash -Ceuxo pipefail {0} | |
jobs: | |
get-meta: | |
runs-on: ubuntu-24.04 | |
timeout-minutes: 5 | |
outputs: | |
pr-number: ${{ steps.get-meta.outputs.pr-number }} | |
steps: | |
- name: Get metadata | |
id: get-meta | |
run: | | |
if [ '${{ github.event_name }}' == 'pull_request' ]; then | |
echo 'pr-number=${{ github.event.pull_request.number }}' | tee -a "$GITHUB_OUTPUT" | |
else | |
echo 'pr-number=${{ inputs.pr-number }}' | tee -a "$GITHUB_OUTPUT" | |
fi | |
minimize-old-comments: | |
needs: [get-meta] | |
uses: ./.github/workflows/minimize-staging-deploy-comments.yml | |
with: | |
pr-number: ${{ fromJSON(needs.get-meta.outputs.pr-number) }} | |
ghcr: | |
needs: [get-meta] | |
runs-on: ubuntu-24.04 | |
if: (github.event_name != 'pull_request') || (github.event.pull_request.merged == true) | |
timeout-minutes: 15 | |
steps: | |
- name: Inspect the PR published package | |
id: inspect-package | |
run: | | |
gh api --paginate \ | |
-H "Accept: application/vnd.github+json" \ | |
-H "X-GitHub-Api-Version: 2022-11-28" \ | |
/users/kachick/packages/container/home/versions \ | |
--jq '.[] | select(.metadata.container.tags[] | match("^pr-${{ needs.get-meta.outputs.pr-number }}-")).id' | \ | |
ruby -e 'puts STDIN.each_line.map(&:chomp).join(",")' | \ | |
xargs --no-run-if-empty --replace='{joined_ids}' echo -n 'package-version-ids={joined_ids}' | tee -a "$GITHUB_OUTPUT" | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- uses: actions/delete-package-versions@e5bc658cc4c965c472efe991f8beea3981499c55 # v5.0.0 | |
if: ${{ steps.inspect-package.outputs.package-version-ids }} | |
with: | |
owner: ${{ github.repository_owner }} | |
package-name: 'home' | |
package-type: 'container' | |
token: ${{ github.token }} | |
package-version-ids: ${{ steps.inspect-package.outputs.package-version-ids }} | |
- name: Prepare git to run gh commands | |
if: ${{ steps.inspect-package.outputs.package-version-ids }} | |
uses: actions/checkout@v4 | |
- name: Post comments to the PR | |
if: ${{ steps.inspect-package.outputs.package-version-ids }} | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
( | |
cat <<'EOF' | |
π€ removed ποΈ staging β¬’ from ghcr.io | |
```plaintext | |
${{ steps.inspect-package.outputs.package-version-ids }} | |
``` | |
EOF | |
) | gh pr comment '${{ needs.get-meta.outputs.pr-number }}' --body-file - |