mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-04-28 01:29:35 +00:00

This introduces some basic concepts used in these workflows and a common terminology. At the same time we remove some of the comments from various workflow files, because they are assumed to be "general knowledge" through the README.
44 lines
1.3 KiB
YAML
44 lines
1.3 KiB
YAML
name: Get merge commit
|
|
|
|
on:
|
|
workflow_call:
|
|
outputs:
|
|
mergedSha:
|
|
description: "The merge commit SHA"
|
|
value: ${{ jobs.resolve-merge-commit.outputs.mergedSha }}
|
|
|
|
permissions: {}
|
|
|
|
jobs:
|
|
resolve-merge-commit:
|
|
runs-on: ubuntu-24.04
|
|
outputs:
|
|
mergedSha: ${{ steps.merged.outputs.mergedSha }}
|
|
steps:
|
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
with:
|
|
path: base
|
|
sparse-checkout: ci
|
|
|
|
- name: Check if the PR can be merged and get the test merge commit
|
|
id: merged
|
|
env:
|
|
GH_TOKEN: ${{ github.token }}
|
|
GH_EVENT: ${{ github.event_name }}
|
|
run: |
|
|
case "$GH_EVENT" in
|
|
push)
|
|
echo "mergedSha=${{ github.sha }}" >> "$GITHUB_OUTPUT"
|
|
;;
|
|
pull_request_target)
|
|
if mergedSha=$(base/ci/get-merge-commit.sh ${{ github.repository }} ${{ github.event.number }}); then
|
|
echo "Checking the merge commit $mergedSha"
|
|
echo "mergedSha=$mergedSha" >> "$GITHUB_OUTPUT"
|
|
else
|
|
# Skipping so that no notifications are sent
|
|
echo "Skipping the rest..."
|
|
fi
|
|
;;
|
|
esac
|
|
rm -rf base
|