Post open-mic announcement #17
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: Post open-mic announcement | |
on: | |
workflow_dispatch: | |
inputs: | |
open_mic_session_date: | |
description: 'Date of open-mic session in YYYY-MM-DD format (e.g. 2023-01-31)' | |
required: true | |
open_mic_session_title: | |
description: 'Title of open-mic session' | |
required: true | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Checkout new branch | |
run: | | |
git checkout -B open-mic-annoncement-${{ github.event.inputs.open_mic_session_date }} | |
- name: Create announcement post from template | |
run: | | |
TITLE_ID=$(echo ${{ github.event.inputs.open_mic_session_title }} | sed 's/ /-/g' | tr [A-Z] [a-z]) | |
cp ./_drafts/open-mic-announcement-template.markdown ./_posts/${{ github.event.inputs.open_mic_session_date }}-${TITLE_ID}-announcement.markdown | |
- name: Commit changes | |
run: | | |
git add . | |
git config --global user.email "${{ github.event.sender.email }}" | |
git config --global user.name "${{ github.event.sender.login }}" | |
git commit -m "[New] Open mic announcement for ${{ github.event.inputs.open_mic_session_date }}" | |
git push --set-upstream origin open-mic-annoncement-${{ github.event.inputs.open_mic_session_date }} | |
- name: Test | |
run: | | |
git status | |
- name: Create pull request | |
run: gh pr create -B 'main' -H 'open-mic-annoncement-${{ github.event.inputs.open_mic_session_date }}' --title 'Open mic announcement for ${{ github.event.inputs.open_mic_session_title }}' --body 'Created by Github action' | |
- name: Create pull request 2 | |
uses: peter-evans/create-pull-request@v3 | |
with: | |
title: 'Open mic announcement for ${{ github.event.inputs.open_mic_session_date }}' | |
commit-message: 'Open-mic announcement for "${{ github.event.inputs.open_mic_session_title }}" that will be run at ${{ github.event.inputs.open_mic_session_date }}.' | |
branch: 'open-mic-session-${{ github.event.inputs.open_mic_session_date }}' | |
base: 'master' |