Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Step 1, Resolve duplicate issues #242

Step 1, Resolve duplicate issues

Step 1, Resolve duplicate issues #242

name: Step 1, Resolve duplicate issues
# This step listens for the learner creating or editing an issue comment.
# This workflow updates from step 1 to step 2.
# This will run every time we create or edit an issue comment.
# Reference: https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows
on:
workflow_dispatch:
issue_comment:
types: [created, edited]
permissions:
# Need `contents: read` to checkout the repository.
# Need `contents: write` to update the step metadata.
contents: write
jobs:
# Get the current step to only run the main job when the learner is on the same step.
get_current_step:
name: Check current step number
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- id: get_step
run: |
echo "current_step=$(cat ./.github/steps/-step.txt)" >> $GITHUB_OUTPUT
outputs:
current_step: ${{ steps.get_step.outputs.current_step }}
on_duplicate_issue_closed:
name: Check if duplicate issue is marked as duplicate
needs: get_current_step
# We will only run this action when:
# 1. This repository isn't the template repository.
# 2. The step is currently 1.
# Reference: https://docs.github.com/en/actions/learn-github-actions/contexts
# Reference: https://docs.github.com/en/actions/learn-github-actions/expressions
if: >-
${{ !github.event.repository.is_template
&& needs.get_current_step.outputs.current_step == 1 }}
# We'll run Ubuntu for performance instead of Mac or Windows.
runs-on: ubuntu-latest
steps:
# We'll need to check out the repository so that we can edit the README.
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Let's get all the branches.
- name: Dump GitHub comment context
id: github_comment_step
env:
COMMENT_CONTEXT: ${{ toJSON(github.event.comment) }}
run: echo "$COMMENT_CONTEXT"
- name: Dump GitHub issue context
id: github_issue_step
env:
ISSUE_CONTEXT: ${{ toJSON(github.event.issue) }}
run: echo "$ISSUE_CONTEXT"
- name: Check if commented issue is closed and marked as duplicate
if: ${{ contains(github.event.comment.body, 'Duplicate of') && (github.event.issue.state == 'closed')}}
run: echo 'Duplicate issue closed'
# Update README from step 1 to step 2.
- name: Update to step 2
uses: skills/action-update-step@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
from_step: 1
to_step: 2
Morty Proxy This is a proxified and sanitized view of the page, visit original site.