Skip to content

Disable submit button unless playlist is valid #12

Disable submit button unless playlist is valid

Disable submit button unless playlist is valid #12

Workflow file for this run

name: Tag, Deploy, and Release Workflow
on:
pull_request:
types:
- closed
branches:
- 'main'
concurrency:
group: 'pages'
cancel-in-progress: false
permissions:
contents: write
pages: write
id-token: write
jobs:
release:
runs-on: ubuntu-latest
if: startsWith(github.event.pull_request.title, 'Release:') && github.event.pull_request.merged == true
env:
CI: true
MY_NAME: kelseymorsebrown
MY_EMAIL: [email protected]
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REACT_APP_CLIENT_ID: ${{ secrets.API_CLIENT_ID }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: npm
- name: Install dependencies
run: npm ci
- name: Set up Git
run: |
git config --global user.name $MY_NAME
git config --global user.email $MY_EMAIL
git remote set-url origin https://git:${GITHUB_TOKEN}@github.com/$MY_NAME/jammming.git
- name: Build and Deploy
run: |
npm run deploy
- name: Get tag
id: get_tag
run: |
git branch --show-current
git pull
echo "version=v$(npm pkg get version | tr -d '\"')" >> $GITHUB_OUTPUT
- name: Tag the commit
run: |
next_version=${{ steps.get_tag.outputs.version }}
git tag -a "$next_version" -m "Version $next_version"
git push --follow-tags
- name: Create changelog diff
id: changelog_diff
run: |
sed -n "/^## \[${{ steps.get_tag.outputs.version }}\]/,/^## \[$(git describe --abbrev=0 --tags $(git rev-list --tags --skip=1 --max-count=1))\]/{/^## \[$(git describe --abbrev=0 --tags $(git rev-list --tags --skip=1 --max-count=1))\]/!p;}" CHANGELOG.md > release_notes.md
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.get_tag.outputs.version }}
release_name: Release ${{ steps.get_tag.outputs.version }}
body_path: ./release_notes.md
draft: false
prerelease: false
- name: Delete release_notes file
run: rm release_notes.md