Skip to content

Commit

Permalink
Add github workflow to release tarballs
Browse files Browse the repository at this point in the history
  • Loading branch information
neurocyte committed Jan 31, 2024
1 parent e3a7396 commit 8d73069
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 3 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/release_tarball.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Release tarball
on:
push:
branches:
- master

jobs:
release_tarball:
runs-on: ubuntu-latest
steps:

- name: Checkout code
uses: actions/checkout@v2

- name: Changelog
uses: Bullrich/generate-release-changelog@master
id: changelog
env:
REPO: ${{ github.repository }}

- name: Make tarball
run: bash ./scripts/make-tarball

- 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 }}
body: |
${{ steps.changelog.outputs.changelog }}
draft: false
prerelease: true

- name: Upload Release Asset
id: upload-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: ./source.tar.gz
asset_name: source.tar.gz
asset_content_type: application/gzip
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ Package.swift
**/.prettierrc.json
*.rs
*.sh
/source.tar.gz
tree-sitter/highlight
tree-sitter.patch
tree-sitter-scala/.envrc
Expand All @@ -28,5 +29,5 @@ tree-sitter-scala/.prettierrc.json
**/.vscode
*.wasm
*.yml
/zig-out/
/zig-cache/
/zig-out/
9 changes: 7 additions & 2 deletions make-tarball → scripts/make-tarball
Original file line number Diff line number Diff line change
@@ -1,23 +1,28 @@
#!/bin/sh
cd $(dirname $0)/..
touch source.tar.gz
cd $(dirname $0)/../..
tar -cvz \
--exclude-vcs \
--exclude-vcs-ignores \
--exclude=source.tar.gz \
--exclude=.github \
--exclude=docs \
--exclude=bindings \
--exclude=examples \
--exclude=test \
--exclude=script \
--exclude=scripts \
--exclude=corpus \
--exclude=tools \
--exclude=assets \
--exclude=tags \
--exclude=zig-cache \
--exclude=zig-out \
--exclude=tree-sitter/test \
--exclude=tree-sitter/cli \
--exclude=tree-sitter/highlight \
--exclude=tree-sitter-java/bindings \
--exclude=tree-sitter-java/script \
--exclude=tree-sitter-java/test \
-f tree-sitter.tar.gz \
-f tree-sitter/source.tar.gz \
tree-sitter

0 comments on commit 8d73069

Please sign in to comment.