初期設定不具合を修正 #14
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: Build and release for snapshot | |
on: | |
push: | |
branches: | |
- master | |
jobs: | |
build: | |
uses: ./.github/workflows/testAndBuild.yml | |
deploy: | |
needs: build | |
runs-on: windows-latest | |
steps: | |
- name: Download artifact | |
uses: actions/download-artifact@v4 | |
with: | |
name: ${{ github.event.repository.name }} | |
path: ./ | |
- name: Re-create the tag | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
const { owner, repo } = context.repo | |
const tagName = repo + "-latestcommit" | |
try { | |
// Fetch the release by its tag | |
const { data: release } = await github.rest.repos.getReleaseByTag({ owner, repo, tag: tagName }) | |
// Delete the release if exists | |
await github.rest.repos.deleteRelease({ owner, repo, release_id: release.id }) | |
console.log("deleted release"); | |
} catch(err) { | |
if(err.status !== 404){ | |
throw err; | |
} | |
console.log('No release found for deletion'); | |
} | |
try { | |
await github.rest.git.deleteRef({owner, repo, ref: "tags/" + tagName}) | |
console.log("deleted tag"); | |
} catch(err) { | |
console.log('Failed to delete tag'+err.message); | |
} | |
try { | |
await github.rest.git.createRef({owner, repo, ref: "refs/tags/" + tagName, sha: context.sha}) | |
console.log("created tag"); | |
} catch(err) { | |
console.log('Failed to create tag'+err.message); | |
} | |
- name: Deploy to GitHub | |
uses: softprops/action-gh-release@v1 | |
with: | |
name: Snapshot | |
tag_name: ${{ github.event.repository.name }}-latestcommit | |
body: Automatic build from master branch | |
files: | | |
./${{ github.event.repository.name }}-*.zip | |
./*-*.nvda-addon | |
./${{ github.event.repository.name }}-*.json | |
- name: register snapshot to actlab site | |
run: | | |
curl "https://actlab.org/api/addAlphaVersion?repo_name=${{ github.repository }}&commit_hash=${{ github.sha }}&version=${{ needs.build.outputs.build_version }}&password=${{ secrets.SCRIPT_PASSWORD }}" | |
error_notify: | |
runs-on: ubuntu-latest | |
needs: deploy | |
if: ${{ failure() }} | |
steps: | |
- name: Send GitHub Action trigger data to Slack workflow | |
uses: slackapi/slack-github-action@v1 | |
with: | |
payload: | | |
{ | |
"text": "Github actions build failed! <${{ github.server_url }}/${{ github.repository }}|${{ github.event.repository.name }}>のビルドが失敗しました。\n<${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}|対象のrun>お確認し、対応着手時・完了後は、本チャンネルにて経緯を報告ください。" | |
} | |
env: | |
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_ALERT_WEBHOOK_URL }} | |
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK | |