Skip to content

wip

wip #198

Workflow file for this run

name: Release

Check failure on line 1 in .github/workflows/release.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/release.yml

Invalid workflow file

(Line: 86, Col: 14): Job 'clean_changelog' depends on unknown job 'changelog'.
on:
push:
permissions:
id-token: write # Required for OIDC. See https://docs.npmjs.com/trusted-publishers#step-2-configure-your-cicd-workflow
contents: read
jobs:
# changelog:
# uses: "./.github/workflows/changelog.yml"
# test:
# uses: "OpenTermsArchive/engine/.github/workflows/test.yml@main"
release:
# needs: [ changelog, test ]
if: github.event.pull_request.merged == true && needs.changelog.outputs.release-type != 'no-release'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
token: ${{ secrets.RELEASE_BOT_GITHUB_TOKEN }}
- uses: actions/setup-node@v4
with:
node-version: '24'
registry-url: 'https://registry.npmjs.org'
# - name: Configure Git author
# run: |
# git config --global user.name "Open Terms Archive Release Bot"
# git config --global user.email "[email protected]"
# - name: Update changelog for release
# id: release-changelog
# uses: OpenTermsArchive/changelog-action/[email protected]
# - name: Bump package version
# run: npm --no-git-tag-version version ${{ steps.release-changelog.outputs.version }}
# - name: Commit CHANGELOG.md and package.json changes and create tag
# run: |
# git add "package.json"
# git add "package-lock.json"
# git add "CHANGELOG.md"
# git commit -m "Release v${{ steps.release-changelog.outputs.version }}"
# git tag v${{ steps.release-changelog.outputs.version }}
# - name: Run status checks for release commit on temporary branch # Use temporary branch to enable pushing commits to this branch protected by required status checks
# uses: CasperWA/push-protected@v2
# with:
# token: ${{ secrets.RELEASE_BOT_GITHUB_TOKEN }}
# branch: main
# unprotect_reviews: true
# - name: Push changes to repository
# run: git push origin && git push --tags
# - name: Create GitHub release
# uses: softprops/action-gh-release@v1
# with:
# tag_name: v${{ steps.release-changelog.outputs.version }}
# body: ${{ steps.release-changelog.outputs.content }}
# token: ${{ secrets.RELEASE_BOT_GITHUB_TOKEN }}
- name: Update npm
run: npm install -g npm@latest
- name: cat .npmrc
run: cat .npmrc
- name: Publish to NPM public repository
run: npm publish --dry-run
- name: Trigger documentation deploy
uses: peter-evans/repository-dispatch@v2
with:
token: ${{ secrets.TRIGGER_DOCS_DEPLOY_TOKEN }}
event-type: engine-release
repository: OpenTermsArchive/docs
client-payload: '{"version": "v${{ steps.release-changelog.outputs.version }}"}'
clean_changelog:
if: github.event.pull_request.merged == true && needs.changelog.outputs.release-type == 'no-release'
needs: [ changelog ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.RELEASE_BOT_GITHUB_TOKEN }}
- name: Configure Git author
run: |
git config --global user.name "Open Terms Archive Release Bot"
git config --global user.email "[email protected]"
- name: Update changelog for release
uses: OpenTermsArchive/changelog-action/[email protected]
- name: Save changelog
run: |
git commit -m "Clean changelog" CHANGELOG.md
git push origin