You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
name: Build Source Release |
|
|
|
# Trigger whenever a release is created |
|
on: |
|
release: |
|
types: |
|
- created |
|
|
|
jobs: |
|
build: |
|
name: build |
|
runs-on: ubuntu-latest |
|
steps: |
|
- uses: actions/checkout@v4 |
|
with: |
|
submodules: true |
|
|
|
- name: archive |
|
id: archive |
|
run: | |
|
VERSION=${{ github.event.release.tag_name }} |
|
PKGNAME="htop-$VERSION" |
|
SHASUM=$PKGNAME.tar.xz.sha256 |
|
autoreconf -i |
|
mkdir -p /tmp/$PKGNAME |
|
mv * /tmp/$PKGNAME |
|
mv /tmp/$PKGNAME . |
|
TARBALL=$PKGNAME.tar.xz |
|
tar cJf $TARBALL $PKGNAME |
|
sha256sum $TARBALL > $SHASUM |
|
echo "::set-output name=tarball::$TARBALL" |
|
echo "::set-output name=shasum::$SHASUM" |
|
- name: upload tarball |
|
uses: actions/upload-release-asset@v1 |
|
env: |
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
with: |
|
upload_url: ${{ github.event.release.upload_url }} |
|
asset_path: ./${{ steps.archive.outputs.tarball }} |
|
asset_name: ${{ steps.archive.outputs.tarball }} |
|
asset_content_type: application/gzip |
|
|
|
- name: upload shasum |
|
uses: actions/upload-release-asset@v1 |
|
env: |
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
with: |
|
upload_url: ${{ github.event.release.upload_url }} |
|
asset_path: ./${{ steps.archive.outputs.shasum }} |
|
asset_name: ${{ steps.archive.outputs.shasum }} |
|
asset_content_type: text/plain
|
|
|