Skip to content

Commit

Permalink
Rewrite CLI in Go
Browse files Browse the repository at this point in the history
Signed-off-by: Brett Logan <[email protected]>
  • Loading branch information
Link- authored and lindluni committed Sep 10, 2023
1 parent 2b1d1ac commit a884a39
Show file tree
Hide file tree
Showing 16 changed files with 774 additions and 1,480 deletions.
42 changes: 42 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: "CodeQL"

on:
push:
branches:
- main
pull_request:
branches:
- main
schedule:
- cron: '41 2 * * 6'

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true

jobs:
analyze:
name: Analyze
runs-on: 'ubuntu-latest'
timeout-minutes: 15
permissions:
actions: read
contents: read
security-events: write

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: go

- name: Autobuild
uses: github/codeql-action/autobuild@v2

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
with:
category: "/language:go"
59 changes: 16 additions & 43 deletions .github/workflows/linter.yml
Original file line number Diff line number Diff line change
@@ -1,52 +1,25 @@
---
#################################
#################################
## Super Linter GitHub Actions ##
#################################
#################################
name: Lint Code Base
name: Lint

#
# Documentation:
# https://help.github.com/en/articles/workflow-syntax-for-github-actions
#

#############################
# Start the job on all push #
#############################
on:
push:
branches-ignore: [master, main]
pull_request:
branches:
- main

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true

permissions:
contents: read

###############
# Set the Job #
###############
jobs:
build:
# Name the Job
name: Lint Code Base
# Set the agent to run on
lint:
name: Lint
runs-on: ubuntu-latest

##################
# Load all steps #
##################
steps:
##########################
# Checkout the code base #
##########################
- name: Checkout Code
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
# Full git history is needed to get a proper list of changed files within `super-linter`
fetch-depth: 0

################################
# Run Linter against code base #
################################
- name: Lint Code Base
uses: github/super-linter@v4
env:
VALIDATE_ALL_CODEBASE: true
DEFAULT_BRANCH: main
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Lint Code
uses: golangci/golangci-lint-action@v3
34 changes: 7 additions & 27 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,14 @@
name: Release

on:
workflow_dispatch:
push:
branches:
- main
paths:
- 'gh-token'
tags:
- "v*"
permissions:
contents: write

jobs:
Update:
# The type of runner that the job will run on
release:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
name: "Checkout repo"
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}

- name: "Calculate new SHA256 hash"
run: |
new_sha="$(shasum -a 256 gh-token | sed -r 's/gh-token/ghtoken/g')"
sed -r "s/echo \"[0-9a-f]{64} ghtoken\"/echo \"$new_sha\"/g" -i README.md
- name: "Commit and push updates"
uses: EndBug/add-and-commit@a3adef035a1381dcf888c90b847240e2ddb9e008
with:
author_name: Link-
author_email: '[email protected]'
message: 'Updating sha256 hash value'
add: 'README.md'
- uses: actions/checkout@v3
- uses: cli/gh-extension-precompile@v1
9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -61,4 +61,11 @@ tags
.keys

### Project files
jwt
jwt

# Generated files
gh-token
gh-token.exe

# Test app keys
*.pem
1 change: 1 addition & 0 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

Loading

0 comments on commit a884a39

Please sign in to comment.