emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/bnf-mode 15ef8da 21/43: Add release workflow


From: Stefan Monnier
Subject: [elpa] externals/bnf-mode 15ef8da 21/43: Add release workflow
Date: Mon, 20 Jan 2020 13:39:02 -0500 (EST)

branch: externals/bnf-mode
commit 15ef8dac48d6aad21e515d028e4f2bafa08265bb
Author: Serghei Iakovlev <address@hidden>
Commit: Serghei Iakovlev <address@hidden>

    Add release workflow
---
 .github/workflows/release.yml | 78 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 78 insertions(+)

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..e084e95
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,78 @@
+name: release
+
+on:
+  push:
+    tags:
+      - '*'
+
+jobs:
+  build:
+    name: Upload Release Asset
+    runs-on: ubuntu-latest
+
+    steps:
+      - name: Checkout code
+        uses: actions/checkout@v2-beta
+        with:
+          fetch-depth: 1
+
+      - name: Setup GNU Emacs
+        uses: purcell/setup-emacs@master
+        with:
+          version: 26.3
+
+      - name: Setup Cask
+        run: curl -fsSkL https://raw.github.com/cask/cask/master/go | python
+
+      - name: Set Environment Variables
+        run: |
+          echo "::set-env name=PATH::$HOME/.cask/bin:$PATH"
+          echo ::set-output name=VERSION::${GITHUB_REF#refs/tags/}
+
+      - name: Common settings
+        run: |
+          git config --global user.name "Serghei Iakovlev"
+          git config --global user.email address@hidden
+
+      - name: Setup Prerequisites
+        run: |
+          # I don't need this at all. However I noticed
+          # that builds often fails because Microsoft
+          # servers are unstable or even offline.
+          sudo rm -f /etc/apt/sources.list.d/dotnetdev.list
+          sudo rm -f /etc/apt/sources.list.d/azure*.list
+
+          sudo apt-get update --quiet --yes 1>/dev/null
+          sudo apt-get install texinfo bsdtar pandoc
+
+      - name: Initialize the Project
+        run: make init
+
+      - name: Build Package
+        run: make package
+
+      - name: Minimal Package Test
+        run: |
+          test "$(tar --list --file bnf-mode-${VERSION}.tar | wc -l)" = 7
+
+      - name: Create Release
+        id: create_release
+        uses: actions/create-release@v1.0.0
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        with:
+          tag_name: ${{ github.ref }}
+          release_name: $VERSION
+          draft: false
+          prerelease: false
+
+      - name: Upload Release Asset
+        id: upload-release-asset
+        uses: actions/upload-release-asset@v1.0.1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        with:
+          upload_url: ${{ steps.create_release.outputs.upload_url }}
+          asset_path: "bnf-mode-${VERSION}.tar"
+          asset_name: "bnf-mode-${VERSION}.tar"
+          asset_content_type: application/x-tar



reply via email to

[Prev in Thread] Current Thread [Next in Thread]