Browse Source

Separate ESLint CI from Superlinter (#23029)

* Separate ESLint CI from Superlinter

* Correct JS indenting level

* Remove extra semicolons with ESLint autofix
closed-social-glitch-2
Nick Schonning 1 year ago
committed by GitHub
parent
commit
d9088ef327
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 52 additions and 14 deletions
  1. +40
    -0
      .github/workflows/lint-js.yml
  2. +0
    -2
      .github/workflows/linter.yml
  3. +7
    -7
      app/javascript/mastodon/actions/tags.js
  4. +3
    -3
      app/javascript/mastodon/features/account/components/header.js
  5. +1
    -1
      app/javascript/mastodon/features/followed_tags/index.js
  6. +1
    -1
      app/javascript/mastodon/reducers/followed_tags.js

+ 40
- 0
.github/workflows/lint-js.yml View File

@ -0,0 +1,40 @@
name: JavaScript Linting
on:
push:
branches-ignore:
- 'dependabot/**'
paths:
- 'package.json'
- 'yarn.lock'
- '.prettier*'
- '.eslint*'
- '**/*.js'
- '.github/workflows/lint-js.yml'
pull_request:
paths:
- 'package.json'
- 'yarn.lock'
- '.prettier*'
- '.eslint*'
- '**/*.js'
- '.github/workflows/lint-js.yml'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
- name: Install all yarn packages
run: yarn --frozen-lockfile
- name: ESLint
run: yarn test:lint:js

+ 0
- 2
.github/workflows/linter.yml View File

@ -74,10 +74,8 @@ jobs:
DEFAULT_BRANCH: main
NO_COLOR: 1 # https://github.com/xt0rted/stylelint-problem-matcher/issues/360
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
JAVASCRIPT_ES_CONFIG_FILE: .eslintrc.js
LINTER_RULES_PATH: .
RUBY_CONFIG_FILE: .rubocop.yml
VALIDATE_ALL_CODEBASE: false
VALIDATE_CSS: true
VALIDATE_JAVASCRIPT_ES: true
VALIDATE_RUBY: true

+ 7
- 7
app/javascript/mastodon/actions/tags.js View File

@ -60,7 +60,7 @@ export function fetchFollowedHashtagsRequest() {
return {
type: FOLLOWED_HASHTAGS_FETCH_REQUEST,
};
};
}
export function fetchFollowedHashtagsSuccess(followed_tags, next) {
return {
@ -68,14 +68,14 @@ export function fetchFollowedHashtagsSuccess(followed_tags, next) {
followed_tags,
next,
};
};
}
export function fetchFollowedHashtagsFail(error) {
return {
type: FOLLOWED_HASHTAGS_FETCH_FAIL,
error,
};
};
}
export function expandFollowedHashtags() {
return (dispatch, getState) => {
@ -94,13 +94,13 @@ export function expandFollowedHashtags() {
dispatch(expandFollowedHashtagsFail(error));
});
};
};
}
export function expandFollowedHashtagsRequest() {
return {
type: FOLLOWED_HASHTAGS_EXPAND_REQUEST,
};
};
}
export function expandFollowedHashtagsSuccess(followed_tags, next) {
return {
@ -108,14 +108,14 @@ export function expandFollowedHashtagsSuccess(followed_tags, next) {
followed_tags,
next,
};
};
}
export function expandFollowedHashtagsFail(error) {
return {
type: FOLLOWED_HASHTAGS_EXPAND_FAIL,
error,
};
};
}
export const followHashtag = name => (dispatch, getState) => {
dispatch(followHashtagRequest(name));

+ 3
- 3
app/javascript/mastodon/features/account/components/header.js View File

@ -296,9 +296,9 @@ class Header extends ImmutablePureComponent {
if ((permissions & PERMISSION_MANAGE_USERS) === PERMISSION_MANAGE_USERS) {
menu.push({ text: intl.formatMessage(messages.admin_account, { name: account.get('username') }), href: `/admin/accounts/${account.get('id')}` });
}
if (isRemote && (permissions & PERMISSION_MANAGE_FEDERATION) === PERMISSION_MANAGE_FEDERATION) {
menu.push({ text: intl.formatMessage(messages.admin_domain, { domain: remoteDomain }), href: `/admin/instances/${remoteDomain}` });
}
if (isRemote && (permissions & PERMISSION_MANAGE_FEDERATION) === PERMISSION_MANAGE_FEDERATION) {
menu.push({ text: intl.formatMessage(messages.admin_domain, { domain: remoteDomain }), href: `/admin/instances/${remoteDomain}` });
}
}
const content = { __html: account.get('note_emojified') };

+ 1
- 1
app/javascript/mastodon/features/followed_tags/index.js View File

@ -38,7 +38,7 @@ class FollowedTags extends ImmutablePureComponent {
componentDidMount() {
this.props.dispatch(fetchFollowedHashtags());
};
}
handleLoadMore = debounce(() => {
this.props.dispatch(expandFollowedHashtags());

+ 1
- 1
app/javascript/mastodon/reducers/followed_tags.js View File

@ -39,4 +39,4 @@ export default function followed_tags(state = initialState, action) {
default:
return state;
}
};
}

Loading…
Cancel
Save