Added npm publish config and fix release (#64) #17
Workflow file for this run
This file contains hidden or 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: Release | |
on: | |
push: | |
tags: | |
- '*' | |
permissions: | |
contents: write | |
packages: write | |
jobs: | |
build-linux: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Set up Go | |
uses: actions/setup-go@v3 | |
with: | |
go-version: '^1.21' | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Build for Linux | |
run: | | |
cd sourcecode-parser | |
go build -ldflags="-s -w" -v -o pathfinder-linux-amd64 . | |
- name: Calculate SHA256 | |
run: | | |
cd sourcecode-parser | |
sha256sum pathfinder-linux-amd64 > pathfinder-linux-amd64.sha256sum.txt | |
tar -czvf pathfinder-linux-amd64.tar.gz pathfinder-linux-amd64 | |
- name: Upload Linux Release Asset | |
uses: actions/upload-artifact@v3 | |
with: | |
name: pathfinder-linux-amd64 | |
path: | | |
sourcecode-parser/pathfinder-linux-amd64 | |
sourcecode-parser/pathfinder-linux-amd64.sha256sum.txt | |
sourcecode-parser/pathfinder-linux-amd64.tar.gz | |
build-windows: | |
runs-on: windows-latest | |
steps: | |
- name: Set up Go | |
uses: actions/setup-go@v3 | |
with: | |
go-version: '^1.21' | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Build for Windows | |
run: | | |
cd sourcecode-parser | |
go build -ldflags="-s -w" -v -o pathfinder-windows-amd64.exe . | |
- name: Calculate SHA256 | |
run: | | |
cd sourcecode-parser | |
Get-FileHash -Algorithm SHA256 pathfinder-windows-amd64.exe | Select-Object Hash | Out-File -Encoding UTF8 pathfinder-windows-amd64.exe.sha256sum.txt | |
Compress-Archive -Path pathfinder-windows-amd64.exe -DestinationPath pathfinder-windows-amd64.zip | |
- name: Upload Windows Release Asset | |
uses: actions/upload-artifact@v3 | |
with: | |
name: pathfinder-windows-amd64 | |
path: | | |
sourcecode-parser/pathfinder-windows-amd64.exe | |
sourcecode-parser/pathfinder-windows-amd64.exe.sha256sum.txt | |
sourcecode-parser/pathfinder-windows-amd64.zip | |
build-macos: | |
runs-on: macos-latest | |
steps: | |
- name: Set up Go | |
uses: actions/setup-go@v3 | |
with: | |
go-version: '^1.21' | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Build for macOS | |
run: | | |
cd sourcecode-parser | |
go build -ldflags="-s -w" -v -o pathfinder-darwin-amd64 . | |
- name: Calculate SHA256 | |
run: | | |
cd sourcecode-parser | |
shasum -a 256 pathfinder-darwin-amd64 > pathfinder-darwin-amd64.sha256sum.txt | |
tar -czvf pathfinder-darwin-amd64.tar.gz pathfinder-darwin-amd64 | |
- name: Upload macOS Release Asset | |
uses: actions/upload-artifact@v3 | |
with: | |
name: pathfinder-darwin-amd64 | |
path: | | |
sourcecode-parser/pathfinder-darwin-amd64 | |
sourcecode-parser/pathfinder-darwin-amd64.sha256sum.txt | |
sourcecode-parser/pathfinder-darwin-amd64.tar.gz | |
release: | |
needs: [build-linux, build-windows, build-macos] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Download Linux Release Asset | |
uses: actions/download-artifact@v3 | |
with: | |
name: pathfinder-linux-amd64 | |
- name: Download Windows Release Asset | |
uses: actions/download-artifact@v3 | |
with: | |
name: pathfinder-windows-amd64 | |
- name: Download macOS Release Asset | |
uses: actions/download-artifact@v3 | |
with: | |
name: pathfinder-darwin-amd64 | |
- name: Create Release | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ github.ref }} | |
release_name: Release ${{ github.ref }} | |
draft: true | |
prerelease: false | |
- name: Upload Linux Release Asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./pathfinder-linux-amd64 | |
asset_name: pathfinder-linux-amd64 | |
asset_content_type: application/octet-stream | |
- name: Upload Linux tar.gz Release Asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./pathfinder-linux-amd64.tar.gz | |
asset_name: pathfinder-linux-amd64.tar.gz | |
asset_content_type: application/gzip | |
- name: Upload Windows Release Asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./pathfinder-windows-amd64.exe | |
asset_name: pathfinder-windows-amd64.exe | |
asset_content_type: application/octet-stream | |
- name: Upload Windows zip Release Asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./pathfinder-windows-amd64.zip | |
asset_name: pathfinder-windows-amd64.zip | |
asset_content_type: application/zip | |
- name: Upload macOS tar.gz Release Asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./pathfinder-darwin-amd64.tar.gz | |
asset_name: pathfinder-darwin-amd64.tar.gz | |
asset_content_type: application/gzip | |
- name: Upload macOS Release Asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./pathfinder-darwin-amd64 | |
asset_name: pathfinder-darwin-amd64 | |
asset_content_type: application/octet-stream | |
- name: Upload Linux SHA256 Checksum | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./pathfinder-linux-amd64.sha256sum.txt | |
asset_name: pathfinder-linux-amd64.sha256sum.txt | |
asset_content_type: text/plain | |
- name: Upload Windows SHA256 Checksum | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./pathfinder-windows-amd64.exe.sha256sum.txt | |
asset_name: pathfinder-windows-amd64.exe.sha256sum.txt | |
asset_content_type: text/plain | |
- name: Upload macOS SHA256 Checksum | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./pathfinder-darwin-amd64.sha256sum.txt | |
asset_name: pathfinder-darwin-amd64.sha256sum.txt | |
asset_content_type: text/plain |