Skip to content

Bump github.com/nicksnyder/go-i18n/v2 from 2.5.1 to 2.6.0 (#336) #93

Bump github.com/nicksnyder/go-i18n/v2 from 2.5.1 to 2.6.0 (#336)

Bump github.com/nicksnyder/go-i18n/v2 from 2.5.1 to 2.6.0 (#336) #93

# This workflow will: build gomud for multiple os/architectures
# archive the binaries and create a new release for users to easily download
name: Build and release
on:
push:
branches: [master]
permissions:
contents: write
env:
RELEASE_FILENAME: go-mud-release
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: "1.23"
- name: Run tests
run: go test ./...
build:
runs-on: ubuntu-latest
needs: "test"
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: "1.23"
- name: Create bin directory
run: mkdir -p bin/
- name: Copy _datafiles to bin/
run: cp -r _datafiles bin/
- name: Build windows amd64
run: env GOOS=windows GOARCH=amd64 go build -v -o bin/go-mud-windows_x64.exe .
- name: Build darwin/arm64
run: env GOOS=darwin GOARCH=arm64 go build -v -o bin/go-mud-darwin_arm64 .
- name: Build darwin/amd64
run: env GOOS=darwin GOARCH=amd64 go build -v -o bin/go-mud-darwin_x64 .
- name: Build linux/amd64
run: env GOOS=linux GOARCH=amd64 go build -v -o bin/go-mud-linux_x64 .
- name: Build linux/arm5
run: env GOOS=linux GOARCH=arm GOARM=5 go build -v -o bin/go-mud-linux_arm5 .
- name: Upload bin
uses: actions/upload-artifact@v4
with:
name: bin-artifact
path: bin/
release:
runs-on: ubuntu-latest
needs: "build"
steps:
- uses: actions/checkout@v4
- name: Download builds
uses: actions/download-artifact@v4
with:
name: bin-artifact
path: bin/
- name: Set short git commit SHA
id: vars
run: |
calculatedSha=$(git rev-parse --short ${{ github.sha }})
echo "COMMIT_SHORT_SHA=$calculatedSha" >> $GITHUB_ENV
- name: Archive release
uses: thedoctor0/zip-release@master
id: zip-binaries
with:
type: zip
directory: bin
filename: ${{ env.RELEASE_FILENAME }}-${{ env.COMMIT_SHORT_SHA }}.zip
- name: Release with notes
uses: softprops/action-gh-release@v1
with:
files: bin/${{ env.RELEASE_FILENAME }}-${{ env.COMMIT_SHORT_SHA }}.zip
tag_name: release-${{ env.COMMIT_SHORT_SHA }}
fail_on_unmatched_files: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
message:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
id: get_pr_data
with:
script: |
return (
await github.rest.repos.listPullRequestsAssociatedWithCommit({
commit_sha: context.sha,
owner: context.repo.owner,
repo: context.repo.repo,
})
).data[0];
- name: Discord Webhook Action
uses: tsickert/discord-webhook@v7.0.0
with:
webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }}
embed-title: "🎉 New update on `master` branch: ${{ fromJson(steps.get_pr_data.outputs.result).title }}"
embed-description: "${{ fromJson(steps.get_pr_data.outputs.result).body }}"
embed-url: "${{ fromJson(steps.get_pr_data.outputs.result).html_url }}"