mirror of
				https://github.com/gfwlist/gfwlist.git
				synced 2025-11-04 13:21:24 +08:00 
			
		
		
		
	Workflow (#2639)
* uncover list.txt * sendGFWList.yml * add apollyon * refine * branches: master
This commit is contained in:
		
							parent
							
								
									99eb9eff76
								
							
						
					
					
						commit
						4516bcf9c4
					
				
							
								
								
									
										54
									
								
								.github/workflows/sendGFWList.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								.github/workflows/sendGFWList.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,54 @@
 | 
			
		||||
name: send GFWList
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    paths:
 | 
			
		||||
      - 'list.txt'
 | 
			
		||||
    branches:
 | 
			
		||||
      - master
 | 
			
		||||
  workflow_dispatch:
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  convert-and-push:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout repository
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
        with:
 | 
			
		||||
          submodules: 'true'
 | 
			
		||||
          fetch-depth: '0'
 | 
			
		||||
 | 
			
		||||
      - name: Install dependencies
 | 
			
		||||
        run: |
 | 
			
		||||
          sudo apt-get update
 | 
			
		||||
          sudo apt-get install -y file git openssl perl
 | 
			
		||||
 | 
			
		||||
      - name: Sanity check.
 | 
			
		||||
        run: |
 | 
			
		||||
          for cmd in date file git openssl perl; do
 | 
			
		||||
            command -v $cmd >/dev/null 2>&1 || { echo "Error: You must have $cmd command installed!"; exit 1; }
 | 
			
		||||
          done
 | 
			
		||||
 | 
			
		||||
      - name: update date and checksum
 | 
			
		||||
        run: |
 | 
			
		||||
          cp apollyon/* ./
 | 
			
		||||
          perl addChecksum.pl list.txt || { echo "Error: Failed to update checksum"; exit 1; }
 | 
			
		||||
          if [ "$(file -b list.txt | grep -o "ASCII text")" != "ASCII text" ]; then
 | 
			
		||||
            echo "Error: list.txt invalid, please make sure:"
 | 
			
		||||
            echo "1. there is no non-ASCII characters;"
 | 
			
		||||
            echo "2. configure your text editor to use unix style line break."
 | 
			
		||||
            exit 1
 | 
			
		||||
          fi
 | 
			
		||||
          echo "DATE=$(date)" >> $GITHUB_ENV
 | 
			
		||||
 | 
			
		||||
      - name: convert to gfwlist.txt
 | 
			
		||||
        run: |
 | 
			
		||||
          openssl base64 -in list.txt | tr -d '\r' > gfwlist.txt
 | 
			
		||||
 | 
			
		||||
      - name: save local changes to git & svn
 | 
			
		||||
        id: auto-commit-action
 | 
			
		||||
        uses: stefanzweifel/git-auto-commit-action@v4
 | 
			
		||||
        with:
 | 
			
		||||
          commit_message: gfwlist edited ${{ env.DATE }}
 | 
			
		||||
          file_pattern: 'gfwlist.txt'
 | 
			
		||||
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1 +0,0 @@
 | 
			
		||||
list.txt
 | 
			
		||||
							
								
								
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,3 @@
 | 
			
		||||
[submodule "apollyon"]
 | 
			
		||||
	path = apollyon
 | 
			
		||||
	url = https://github.com/gfwlist/apollyon
 | 
			
		||||
							
								
								
									
										1
									
								
								apollyon
									
									
									
									
									
										Submodule
									
								
							
							
								
								
								
								
								
								
									
									
								
							
						
						
									
										1
									
								
								apollyon
									
									
									
									
									
										Submodule
									
								
							@ -0,0 +1 @@
 | 
			
		||||
Subproject commit caf685e7eda2a54d85ae2b18c50aecff8b04f3b1
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user