mirror of
https://github.com/nocodb/nocodb.git
synced 2026-04-25 06:56:29 +00:00
chore: add step to publish in homebrew
Signed-off-by: Pranav C <pranavxc@gmail.com>
This commit is contained in:
52
.github/workflows/release-executables.yml
vendored
52
.github/workflows/release-executables.yml
vendored
@@ -125,7 +125,7 @@ jobs:
|
|||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
|
||||||
|
|
||||||
publish-mac-executables:
|
publish-mac-executables-and-homebrew:
|
||||||
needs: sign-mac-executables
|
needs: sign-mac-executables
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
@@ -134,6 +134,25 @@ jobs:
|
|||||||
name: ${{ github.event.inputs.tag || inputs.tag }}
|
name: ${{ github.event.inputs.tag || inputs.tag }}
|
||||||
path: scripts/pkg-executable/mac-dist
|
path: scripts/pkg-executable/mac-dist
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
path: 'homebrew-nocodb'
|
||||||
|
token: ${{ secrets.NC_GITHUB_TOKEN }}
|
||||||
|
repository: 'nocodb/homebrew-noco'
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Compress files and calculate checksum
|
||||||
|
run: |
|
||||||
|
cp ./mac-dist/Noco-macos-x64 ./mac-dist/noco
|
||||||
|
tar -czf ./mac-dist/noco.tar.gz ./mac-dist/noco
|
||||||
|
rm ./mac-dist/noco
|
||||||
|
echo "::set-output name=CHECKSUM::$(shasum -a 256 ./mac-dist/noco.tar.gz | awk '{print $1}')"
|
||||||
|
id: compress
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- name: Upload mac executables to release
|
- name: Upload mac executables to release
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
with:
|
with:
|
||||||
@@ -144,3 +163,34 @@ jobs:
|
|||||||
file_glob: true
|
file_glob: true
|
||||||
|
|
||||||
|
|
||||||
|
- name: Generate Homebrew Formula class and push
|
||||||
|
run: |
|
||||||
|
FORMULA_CLASS_STR=$(cat << EOF
|
||||||
|
class Noco < Formula
|
||||||
|
desc "Get Human Readable file size information. - CLI"
|
||||||
|
homepage "https://github.com/nocodb/nocodb"
|
||||||
|
url "https://github.com/novcodb/nocodb/releases/download/${{ github.event.inputs.tag || inputs.tag }}/noco.tar.gz"
|
||||||
|
sha256 "${{ steps.compress.outputs.CHECKSUM }}"
|
||||||
|
license "MIT"
|
||||||
|
version "${{ github.event.inputs.tag || inputs.tag }}"
|
||||||
|
|
||||||
|
def install
|
||||||
|
bin.install "noco"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
EOF
|
||||||
|
)
|
||||||
|
|
||||||
|
printf "$FORMULA_CLASS_STR" > homebrew-nocodb/Formula/noco.rb
|
||||||
|
|
||||||
|
cd ./homebrew-nocodb
|
||||||
|
|
||||||
|
git config user.name 'github-actions[bot]'
|
||||||
|
git config user.email 'github-actions[bot]@users.noreply.github.com'
|
||||||
|
|
||||||
|
git commit ./Formula/noco.rb -m "Automatic publish"
|
||||||
|
git push
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user