Package Ultimate Fishing #60
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Package Ultimate Fishing | |
on: | |
push: | |
tags: | |
- 'v*' | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
env: | |
ARCHIVE_NAME: UltimateFishing | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 50 | |
- name: Reset Timestamp of ESP file | |
run: | | |
from datetime import datetime | |
import yaml | |
import time | |
import os | |
from pathlib import Path | |
def openConfigFile(configPath): | |
try: | |
with open(configPath, 'r') as stream: | |
try: | |
config = yaml.safe_load(stream) | |
except: | |
return None | |
return config | |
except: | |
print("No timestamps override found, skipping") | |
def setTimeStamp(filepath, timestamp): | |
os.utime(filepath, (timestamp, timestamp)) | |
def resetTimestamps(overrides): | |
if not overrides: | |
return | |
for fileData in overrides: | |
filepath = fileData.get("path") | |
timestamp = fileData.get("timestamp") | |
if not filepath or not timestamp: | |
continue | |
fullpath = Path(os.path.join("Data Files", filepath)) | |
print(f"Resetting timestamp for {fullpath} to {timestamp}") | |
setTimeStamp(fullpath, timestamp) | |
timestampOverrides = openConfigFile("timestampOverrides.yaml") | |
if timestampOverrides: | |
resetTimestamps(timestampOverrides) | |
shell: python | |
- name: Build Project | |
uses: edgarrc/action-7z@v1 | |
with: | |
args: 7z a ${{env.ARCHIVE_NAME}}.7z "Data Files" | |
- name: Create Release | |
uses: notlmn/release-with-changelog@v2 | |
with: | |
header: '### Changelog' | |
include-hash: true | |
include-range: true | |
token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Upload to Github | |
uses: softprops/action-gh-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
files: ${{env.ARCHIVE_NAME}}.7z |